ビデオプレイヤーで作業しているビデオプレーヤーで、#captionというdivがあります。ビデオを再生するときにdivを非表示にします。ビデオ私はdivを表示します。これはすべて正常に動作します。今私はマウスを移動するとdivを表示するjavascriptの小さな部分を追加し、タイムアウトでマウスを移動してもdivを再び隠す。これは正常に動作します。しかし、ビデオを一時停止してマウスを動かすと、#captionもタイムアウトして隠れます。どのようにプレイヤーが一時停止しているときに、このjavascriptを起動しないようにすると、ビデオが一時停止しているときに#captionが常に表示されます。マウスの移動のトップバーを非表示にして、ビデオが一時停止したときに表示する
var video = $('#thevideo')[0];
video.addEventListener('pause', function() {
$('#caption').show();
})
video.addEventListener('playing', function() {
$('#caption').delay(2500).fadeOut();
})
var i = null;
$("#videoContainer").mousemove(function() {
clearTimeout(i);
$("#caption").fadeIn();
i = setTimeout(function() {
$("#caption").fadeOut();
}, 2500);
})
<video src="iamavideo.mp4" id="thevideo"></video>
<div id="caption">hi there!</div>
あなたはビデオが – Offbeatmammal
はい、video.addEventListener「プレイ」の内側にそれを追加してみましたが、それはしかし、まだタイムアウトセクションに魔法のように –