【发布时间】:2019-11-11 11:18:11
【问题描述】:
如果<video> 距离播放结束不到 30 秒,我将尝试触发 jquery 事件。但是,我只希望这个事件运行一次,无论
我有以下通过 timeupdate 触发的代码,但它会在播放结束后 30 秒内重复触发任何currentTime。
如何调整为只运行一次?我无法简单地停止 timeUpdate,因为我使用它来显示视频的 currentTime,所以它会中断。
var video = $('#video');
function func() {
if ( video[0].currentTime > video[0].duration-30 ) {
console.log('You are less than 30 seconds from the end!');
}
}
video.on('timeupdate', function() {
func();
});
【问题讨论】:
-
嗨,Rory,您介意将其转换为答案吗,不确定我是否 100% 关注?
-
好的,我给你加了
-
谢谢罗里,太完美了:)