2010-09-10 3 views
2

Я пытаюсь получить базовую функцию для выполнения, когда видео HTML5 достигает определенного второго значения. В настоящее время мне не повезло, и я надеялся, что смогу помочь. Вот код, я использую до сих пор:Выполнять функции в качестве воспроизведения HTML5

jQuery(function(){ 
    jQuery("video").bind("timeupdate", function() { 
     if(this.currentTime == "6") { alert("six seconds in"); } 
     // also tried the above line with the 6 not in quotes 
    }); 
}); 

Я просто хочу, чтобы сделать действительно основное содержание свопа вокруг видео, но я не много удачи до сих пор. Заранее благодарю за любую помощь!

ответ

1

currentTime является значение с плавающей точкой, а не целое число. Удалите дробную часть для сравнения.

var currentTime = parseInt(this.currentTime, 10); 
if(currentTime == 6) { 
    .. 
} 
+0

Работал как очарование, спасибо! – Andrew

1

Этот ваниль JavaScript прекрасно работает для меня:

video.addEventListener('timeupdate', function(e) { 
    if (e.target.currentTime == 6) ... 
}, false);
Смежные вопросы