我想用javascript來做到這一點。我正在使用Hakim El Hattab的Reveal.js作爲基礎來製作演示文稿。當視頻播放器不在視圖中時,將HTML5視頻設置爲暫停
Reveal.js的工作方式是您正在查看的當前幻燈片有一類.present,任何以前的幻燈片都有一類.past,並且尚未進入視圖的任何幻燈片都有一類.future。
我希望它自動暫停幻燈片中的任何視頻設置爲.past或.future。
我應該怎麼辦?
在此先感謝!
** * ** * ** * ** *UPDATE* ** * ** * ** * ****
,所以感謝我在css-tricks forums上得到的一些指導,我能夠使用getElementById在單個視頻上工作。
下面是我用來添加.past和.future類並同時暫停視頻的JavaScript。
if(i < index) {
// Any element previous to index is given the 'past' class
slide.setAttribute('class', 'past');
document.getElementById('vid').pause();
}
else if(i > index) {
// Any element subsequent to index is given the 'future' class
slide.setAttribute('class', 'future');
document.getElementById('vid').pause();
}
我現在面臨的問題是如何將它應用於標記名稱(即:視頻)或可能是一個類。
感謝很多petschekr!我一定會嘗試這個。只是一件事,這個演示文稿是要發送給客戶端查看,所以他們不知道他們將使用什麼瀏覽器。我希望支持瀏覽器早在Firefox 3.6和IE9,但如果你可以請讓我知道,如果它不會。我可能不得不放棄getElementById爲每個視頻ewww – dfogge 2012-02-22 22:46:57
這是一個很好的圖表,哪些瀏覽器支持它,哪些不支持。如果IE9和FF3.6是最低限度,你應該罰款: http://caniuse.com/getelementsbyclassname – petschekr 2012-02-22 23:05:46
感謝petschekr,這看起來像它會工作。非常感謝你的幫助,好先生! – dfogge 2012-02-23 17:44:49