2011-08-02 7 views
1

スライドショーSlidesJSの最初の要素としてHTML5ビデオを使用しようとしています。問題は、ビデオを再生するために再生ボタンをクリックすると、ビデオが完全に終了するまでスライドショーが停止し、スライドショーが次のスライドに移動するはずです。また、hoverpauseは画像のみで動作し、html5ビデオ要素では動作しません。jqueryスライドとhtml5ビデオ

はここで、これまでに私のJavaScriptコードです:

$(function() { 
    $('#slides').slides({ 
     preload: true, 
     preloadImage: 'Images/loading.gif', 
     play: 5000, 
     pause: 2500, 
     hoverPause: true 
    }); 
}); 

答えて

0

Media Eventsはあなたの中にタップすることができさらさイベントの概要を持っています。 playイベントでスライドショーを停止し、endedイベントで再起動するだけです。

例:<video ... onPlay="//DoJSStuffHere" onEnded="//DoOtherJSStuffHere" />

+0

感謝を。動画要素の現在の状態をどのように取得しますか? – sam

+0

あなたが確認できる '再生中 '状態と' pause'がありますが、個人的には最初の 'play'でスライドを止め、それらのイベントとして' pause'を実行するだけで十分でしょうビデオを実行または停止させる必要があります。私の更新された答えを参照してください – Semyazas

+0

ありがとうsemaz。私はそれを試み、あなたに知らせるでしょう。乾杯! – sam

0

同様Semyazas氏は述べていますが、オン属性をスキップして、JavaScriptでそれを行う:理にかなっているsemyazas.that

var v = document.getElementById("id-of-movie"); 
//$(v).bind('pause', function() { the video gets paused } 
//$(v).bind('play', function() { do something when the video starts playing, fired by v.play() 
//$(v).bind('ended', function() { the video has ended } 
+0

'var v = $( '#id-of-movie'); 'もし彼がとにかくjQueryを使っているのなら、 - – Semyazas

+0

それをしないと、 $( '#id-of-movie')も追加する必要があります。 :) – tbleckert

+0

これは、フレームワークの切り替えから戻ってくるよりもはるかに優れています。そのように構文エラーがあります。 – Semyazas