Я пытаюсь вызвать событие jquery, если <video>
ближе, чем 30 секунд от конца воспроизведения. Тем не менее, я хочу, чтобы это событие запускалось один раз, независимо от позиции после <30, если оно уже сработало, то не повторяйте это снова. </p>
У меня есть приведенный ниже код, который срабатывает через timeupdate, ноон постоянно срабатывает для любого currentTime
в течение 30 секунд после окончания воспроизведения.
Как я могу настроить запуск только один раз? Я не могу просто остановить 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();
});