【发布时间】:2017-12-12 04:25:56
【问题描述】:
我试图在 html5 video 播放时捕捉某些事件。我想在播放期间的 5、10、15、20 和 25 秒标记处触发它们。
下面是我运行的代码:
this.video.addEventListener('timeupdate', (e) => {
if (e.target.currentTime >= 5) {
console.log('5 seconds')
} else if (e.target.currentTime >= 10) {
console.log('10 seconds')
}
})
这似乎只适用于第一个if 语句(currentTime >= 5)。它从不运行else if。当我尝试准确并将>= 更改为等于== 的集合时,它甚至根本不运行。
我做错了什么?任何帮助将不胜感激。我也愿意接受其他关于更好方法的建议。
我正在阅读这篇文章,但不确定它是否合适:Syncing content with html5 video
【问题讨论】:
-
试试 console.log(e.target.currentTime)。它不会准确返回 4.0 或 5.0 秒。因此,您可以修改 if 条件并检查 >= 5 &&
标签: javascript html html5-video dom-events