비디오 플레이어에서 작업 중이며 해당 비디오 플레이어에 div가 있는데 #caption이라면 비디오를 재생할 때 div를 숨기고 일시 중지하면 비디오는 div를 보여줍니다. 이 모든 것이 잘 작동합니다. 이제는 마우스를 움직일 때 div를 보여주는 자바 스크립트의 작은 부분을 추가하고 타임 아웃으로 마우스를 움직이면 div를 다시 숨 깁니다. 이것은 잘 작동합니다. 그러나 비디오를 일시 중지하고 마우스를 움직이면 #caption도 시간 초과로 숨 깁니다. 플레이어가 일시 중지 상태 일 때이 자바 스크립트가 실행되지 않게하려면 어떻게해야합니까? 비디오가 일시 중지되었을 때 #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 '극'내부에 추가 시도하지만 그러나 여전히 제한 섹션을 마법처럼 –