【发布时间】:2020-12-08 12:29:34
【问题描述】:
帖子的标题是不言自明的。我想我已经设法让它工作了,但不幸的是,它并没有完全按照它应该的方式工作。例如,当我悬停视频并在前几秒钟内将鼠标移开时,视频不会在第二次悬停时重新开始。如果我将鼠标停留在上面的时间超过这个时间,它也会在第二次悬停时开始。或者它并不总是在悬停时播放等。
我错过了什么?一点帮助将不胜感激。谢谢
var video = document.getElementById('video');
var intervalRewind;
$("#video").on("mouseover", function(event) {
this.play();
}).on('mouseout', function(event) {
intervalRewind = setInterval(function(){
video.playbackRate = 1.0;
if(video.currentTime == 0){
clearInterval(intervalRewind);
video.pause();
}
else{
video.currentTime += -.1;
}
},25);
});
video{
height: 400px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<video id="video" muted>
<source src="https://i.imgur.com/SWdBzDO.mp4" type="video/mp4">
</video>
【问题讨论】:
标签: javascript html jquery