2012-05-02 12 views
2

スライドでビデオを再生するにはどうすればいいですか?また、impress.jsでスライドの終了時にビデオの再生を止めるにはどうしたらいいですか?スライドに入ると、クラス ".active"があります。実際には、一意のIDを使用するだけで、スライドの入力/終了時にimpress.jsを実行する方法を知る必要があります。私はjQueryのをコーディングする方法を知りませんが、これは私の試みimpress.js:スライド#idとクラス.active(またはスライド入力)で関数を実行する方法は?

document.getElementById('video-audio').addEventListener(($.Event("keydown", { keyCode: 38 })), function() {WhenPlay()}); 

function WhenPlay() { 
var classList = document.getElementById('video-audio').className.split(/\s+/); 
     for (var i = 0; i < classList.length; i++) { 
     if (classList[i] === 'active') { 
     //console.log(classList[i]); 
         playVideo(); 
        } 
        } 
       } 
+0

誰ですか?または誰でも私がスライドを交換するたびに呼び出される関数に私を導くことができます、それはまた動作します。 – sandraqu

+0

これが役立つかどうか分かりませんが、http://tympanus.net/codrops/2012/04/05/slideshow-with-jmpress-js/ – Connor

答えて

2

これはあなたのために解決されるかどうかは知りませんが、このような何かを試してみましたか?

$(function() { 

    impress().init(); 
    $('.hidden').css('opacity',0); 
    window.addEventListener('impress:stepenter', function() { 
     $('.hidden.active').animate({'opacity': 1}); 
    }); 
    window.addEventListener('impress:stepleave', function() { 
     $('.hidden.past').animate({'opacity': 0}); 
    }); 

}); 

ここで 'impress:stepenter'はImpress.jsライブラリによってバブリングされたイベントです。

+0

に感謝します!それは私の問題を解決:) –

関連する問題