我有一些視頻縮略圖可供選擇,以便在懸停時觸發播放/暫停。我設法讓他們中的一個人工作,但我遇到了列表中其他人的問題。附加是我的代碼的小提琴。將有一個div覆蓋每個html5視頻,所以懸停需要委託給視頻,我不確定如何去做。懸停時的視頻播放
這裏的HTML預覽 -
這裏的JavaScript的<div class="video">
<div class="videoListCopy">
<a href="videodetail.html" class="buttonMore">
<div class="breaker"><div class="line"></div></div>
<div class="buttonContent">
<div class="linkArrowContainer">
<div class="iconArrowRight"></div>
<div class="iconArrowRightTwo"></div>
</div>
<span>Others</span>
</div>
</a>
</div>
<div class="videoSlate">
<video class="thevideo" loop>
<source src="http://www.w3schools.com/html/movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
</div>
</div>
<div class="video">
<div class="videoListCopy">
<a href="videodetail.html" class="buttonMore">
<div class="breaker"><div class="line"></div></div>
<div class="buttonContent">
<div class="linkArrowContainer">
<div class="iconArrowRight"></div>
<div class="iconArrowRightTwo"></div>
</div>
<span>Others</span>
</div>
</a>
</div>
<div class="videoSlate">
<video class="thevideo" loop>
<source src="http://www.w3schools.com/html/movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
</div>
</div>
預覽 -
var figure = $(".video");
var vid = $("video");
[].forEach.call(figure, function (item) {
item.addEventListener('mouseover', hoverVideo, false);
item.addEventListener('mouseout', hideVideo, false);
});
function hoverVideo(e) {
$('.thevideo')[0].play();
}
function hideVideo(e) {
$('.thevideo')[0].pause();
}
非常感謝您的幫助。
奧利弗
非常感謝加比,這是完美的。 – 2014-11-06 12:30:13
@OliverChalmers,歡迎您。 (*還更新了答案,並刪除了我留在那裏的'console.log'命令,並使用變量vid而不是搜索每個懸停中的視頻*) – 2014-11-06 12:31:25