2016-06-26 8 views
1

私は、45秒のビデオファイルで15秒で単一のアラートイベントをトリガーしようとしています。以下の機能を使用して起動することができます。機能(「アラート」)を1回だけトリガさせるにはどうすればいいですか?Javascript:timeupdate end function

var video = document.getElementById("media"); 
video.addEventListener('timeupdate', function(e) { 
    if (e.target.currentTime == 15000); 
    alert("Hello! I am an alert box!!"); 
}, false); 
+0

イベントリスナーを削除しますか? –

答えて

0

すべてのtimeupdateのために、あなたは現在の時刻が(それは、右、代わりに15/15.000秒で使用される現在の時間でなければなりません)あなたは15000を与えることを保証することはできない、ので、上記のコードは動作しません。それは引き起こされないかもしれません。私は間違っなら、私に修正し

clearTimeout(to); 

:タイムアウト、使用を停止するには

video.play(); 
    var to = setTimeout(function(){ 
    alert("Hello! I am an alert box!!");},15000); 

代わりに、このように、JavaScriptの関数をsetTimeoutを使用しています。

+0

1回目の発砲で時間更新機能を効果的に停止する方法はありますか?たとえば、アラートではなくdivのフェード(CSSアニメーションあり)です。 – jedihamster

+0

回答済み編集終了 –