【发布时间】:2022-02-05 04:36:46
【问题描述】:
我的网站上有多个具有相同课程的视频。
我只想在将鼠标悬停在一个视频上时播放它。我一移除悬停,视频就暂停了 1 秒。
我学会了如何开始和暂停视频。但是,一旦我添加 setTimeout,我就会收到一个错误:
Uncaught TypeError: Cannot read properties of undefined (reading 'pause')
下面我附上我的解决方案的html代码:
<a href="#" class="cases__item">
<video class="cases__item-video" playsinline="true" loop="" preload="metadata" src="https://giant.gfycat.com/VerifiableTerrificHind.mp4"></video>
</a>
<a href="#" class="cases__item">
<video class="cases__item-video" playsinline="true" loop="" preload="metadata" src="https://giant.gfycat.com/VerifiableTerrificHind.mp4"></video>
</a>
<a href="#" class="cases__item">
<video class="cases__item-video" playsinline="true" loop="" preload="metadata" src="https://giant.gfycat.com/VerifiableTerrificHind.mp4"></video>
</a>
我还附上了我的解决方案的 html 代码:
var figure = $(".cases__item").hover( hoverVideo, hideVideo );
function hoverVideo(e) {
$('.cases__item-video', this).get(0).play();
}
function hideVideo(e) {
setTimeout(function (){
$('.cases__item-video', this).get(0).pause();
}, 1000);
}
我还用我的代码添加了工作 jsfiddle:https://jsfiddle.net/v7certb6/1/
请帮我解决一秒钟后的视频暂停问题。
如果有任何帮助,我将不胜感激。
【问题讨论】:
标签: javascript html jquery video html5-video