2012-05-15 2 views
1

Это связано с использованием api youtube и получением текущего времени.javascript inner html постоянно обновляется

var currenttime = ytplayer.getCurrentTime(); 
    document.getElementById('currenttime').innerHTML = currenttime; 

    <p id="currenttime"></p> 

Как бы я сделать его постоянно обновлять текущее время, так что вы можете увидеть время происходит на экране во время воспроизведения видео?

+0

вы пробовали множество тайм-аут? – Undefined

+0

@Sam, вы, вероятно, имели в виду «setInterval» («setTimeout» работает только один раз). – funerr

+0

сделал. извинения :) – Undefined

ответ

4

Вы можете использовать таймер, который будет извлекать время каждую секунду.

var timer = setInterval(function(){ 
      document.getElementById("currenttime").innerHTML = currenttime; 
},1000); 

Примечание:
Присмотритесь (на разницу между setInterval и SetTimeout): setTimeout or setInterval?

+0

ура прекрасна. Теперь его показы до 3 десятичных знаков. Вы знаете, как ограничить его целыми цифрами? – cohen

+0

, и он отображает все в секундах. Разве я бы просто разделил на 60, а затем внутренний html? – cohen

+0

Для ограничения количества цифр, я думаю, вы можете использовать подстроку: currenttime.substring (0, желаемая длина); И за секунды, да просто разделите на 60. – funerr

Смежные вопросы