【发布时间】:2014-07-30 11:28:37
【问题描述】:
我有一个淡入淡出的视频,播放时间为 ca。 25 秒,淡出,等待 30 秒,然后再次淡入。视频结束后,我使用以下方法触发播放:
$('.header-video').get(0).onended = function(e) {
$(this).fadeOut(200);
setTimeout(function(){
playVideo();
},8000);
}
问题是在视频真正停止播放之前不会开始淡入淡出,所以我想知道是否有一些聪明的方法可以在视频结束前几秒钟获得一个事件? (可能不会)
或者,我可以只为视频计时并触发一个计时事件,但也许这里有人可以想到一些很酷的魔法,使我能够以一种比手动为视频计时更动态的方式来完成它。
【问题讨论】:
-
视频具有
duration和currentTime属性。您可以只使用 setInterval 来检查何时currentTime > duration - 3000 -
当然应该想到这一点。将其发布为答案,我会接受。
标签: javascript jquery video