var v = document.getElementsByTagNames('video')
var dispay_timeboard = function() { if(v.currentTime.toPrecision(5) == '22.866') {time_board.style.display='block'}}
// srt文件中的时间码是00:00:22,866所以我把它转换为'22 .866'
v.addEventListener('timeupdate',display_timeboard,false)
我的作品,但它在我点击播放按钮后显示了一秒钟,我犯了什么错误,除了popcorn.js(我是le)之外还有更成熟的框架来处理这个问题
答案 0 :(得分:0)
它确实没有你的问题,但用“==”检查确切的时间可能不是最好的方法,因为你的timeupdate不会在特定的时间间隔内被触发。
这意味着如果timeupdate触发f.e,您的比较将失败。 22.850和22.900。尝试使用这样的事情:
var dispay_timeboard = function() {
var currentTime = v.currentTime.toPrecision(5);
if( currentTime > '22.800' || currentTime < '22.900')
{time_board.style.display='block'}
}
我更喜欢mootools作为javascript框架。 jquery也是一个很好的