js事件,用于函数内部的when语句变为true
js event for when statement becomes true inside function
好的,我使用的是vimeoapi,它为我的函数提供了一些数据,其中包含我的视频播放百分比。我想用这个来查找视频何时结束,然后"重新开灯"。这是我的代码:
function onplayProgress(data, id) {
$('#bottomtag').text(data.percent*100 + '% played');
if ( data.percent == '1') {
$('body').animate({ backgroundColor: 'gray' }, 3000);
}
}
#bottomtag只是为了调试,但它正确地显示了进度,最终达到100%并保持不变。所以我不明白为什么我的动画没有发生。我真的很密集吗?我觉得在语义上应该有"当"而不是"如果",但这并不存在。
============编辑============
正如泽塔所指出的,有一个完成事件,我可以使用。然而,我希望我的"灯"在99%的播放率下亮起,我也想知道为什么我的代码不起作用。我试过~
if ( data.percent == '0.990')
~但它仍然不起作用。关于该函数的调用,它被连接到Vimeo api,如下所示:
player.addEvent('playProgress', onplayProgress
);
API提供finish
事件。使用此选项可以检查您的视频是否已播放完毕。
编辑:99%后如何点亮灯光
然而,这有点棘手,仍然很容易实现:
function onplayProgress(data, id) {
$('#bottomtag').text(data.percent*100 + '% played');
if ( data.percent >= 0.990 && $('body').data("has-been-animated") !== true) {
$('body').animate({ backgroundColor: 'gray' }, 3000);
$('body').data("has-been-animated",true);
}
}
如果data.percent = '1.00'
的值(作为字符串),则您的If将失败,因为'1' != '1.00'
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- jQuery.when()在循环中被忽略
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- js事件,用于函数内部的when语句变为true
- 如果jquery$.when语句失败,我该如何重新生成它
- jQuery.when()语句在ajax调用完成之前过早出现
- 你可以使用jquery $.when()来继续语句吗?
- 自定义when语句不触发函数