2013-07-24 45 views
0

我的影片有ended後,我正在顯示big play buttonbig play buttoncontent財產是\e001。我想用我自己的自定義圖標替換內容。我想要使​​用這些font-awesome圖標,以便我可以使用重播圖標。有沒有辦法通過在javascript/jquery中使用ended事件來實現此目的?如何更改視頻js中bigPlayButton的內容?

回答

2

user904861的答案似乎大多是正確的我,除了:

  1. 您可能需要顯示在'大播放按鈕結束「,除非你的videojs版本已經這樣做了。
  2. 我不認爲videojs編譯字體包含重播圖標,因此您需要包含FontAwesome並在您的課程中指定font-family。

所以你需要包括

<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet"> 

然後像做:

myPlayer.on("ended", function() { 
    myPlayer.bigPlayButton.show() 
    $(".vjs-big-play-button:before").css("content", "\f01e"); 
    $(".vjs-big-play-button:before").css("font-family", "FontAwesome"); 
}); 

看到一個工作示例:http://jsbin.com/uqukot/10/edit

+0

謝謝,正是我在找的東西 – md1hunox

1

查找http://fortawesome.github.io/Font-Awesome/cheatsheet/上Font Awesome圖標的unicode。

然後你就可以覆蓋在ended事件的播放按鈕:

myPlayer.on("ended", function() { 
    $(".vjs-big-play-button:before").css("content", "\f01e"); 
}); 
+0

感謝您的答覆。但我想在視頻結束後執行此操作,所以我想知道如何使用jquery/javascript來更改「結束」事件上的內容。 – md1hunox

+0

它現在回答你的問題嗎? – sk904861

+0

不,我曾嘗試過,但是這會嘗試搜索名爲「.vjs-big-play-button:before」的類,它不存在於DOM中。我想這個問題必須針對僞元素,而這種方式不起作用。 – md1hunox