currentTime未按预期工作.I'I’我在这儿什么也没得到
currentTime not working as intended. I'm not getting something here
我不明白为什么:
myVid1=document.getElementById("video1");
var trigger = 5;
var timecheck = myVid1.currentTime;
if(timecheck==trigger){
alert("AWESOME");
};
不起作用。5秒时if语句肯定会触发吗?我的意思是,我也不明白为什么它不能这样工作:
if(myVid1.currentTime=="5"){
alert("AWESOME");
};
我看到该代码至少有两个问题:
-
您似乎只执行了一次
if
语句,因此,如果在这一次检查中媒体不在您想要的时间,那么条件自然会为false。您可能想要响应视频的相关MediaController
上的某个事件,几乎可以肯定是timeupdate
。 -
您要查找的值正好是
5
。但是,您碰巧正好赶上值5
的几率并不高。请记住,currentTime
是一个浮点数。建议在五秒钟后的任何时间寻找myVid1.currentTime > 5
,如果你只想在第五秒钟内寻找myVid1.currentTime >= 5 && myVid1.currentTime < 6
。
所以类似于:
myVid1=document.getElementById("video1");
var trigger = 5;
myVid1.controller.addEventListener('timeupdate', function() {
if (myVid1.currentTime >= trigger) {
// Do something, note that this will happen again and again unless
// you set a flag or remove the handler
}
});
相关文章:
- 当我在Javascript中给出的参数超过函数所需的参数时会发生什么
- 不确定我在PHP AJAX中使用的是什么开发模式
- JavaScript:return WebForm_FireDefaultButton();这个函数在做什么,我该如何复
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 这个cookie是什么(_op_aixPageId)我在很多网站上都看到它
- 如果我在网站上运行IE8调试器,代码会发生什么变化
- 在fter.js插件工作之前,我错过了什么
- 我在jQuery.ech()函数中缺少什么
- 我在这里做错了什么?否则,如果
- 在将 java 添加到 HTML 时遇到问题,我错过了什么
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 我应该使用什么模式在 Node/JavaScript 中制作监听机器人
- 在 JavaScript 中,条件语句中 OR 运算符的正确语法是什么?我错过了什么
- 我需要添加什么代码,以便此 javascript 自动在文本末尾添加 3 个点
- JavaScript,不知道我在做什么
- 当添加一个服务和一个过滤器或多个服务时,我在做什么导致未知提供者
- 我可以'I don’我不知道我在做什么;m缺失,除了一个选项外,代码可以100%工作
- 如何处理这个琐事游戏的答案I'我在做什么?(Javascript)
- 试图修复一个Javascript倒计时.我不知道我在做什么
- currentTime未按预期工作.I'I’我在这儿什么也没得到