【发布时间】:2012-08-03 11:54:45
【问题描述】:
好的,我正在使用 vimeo api,它为我的函数提供了一些包含我的视频播放百分比的数据。我想用它来查找视频何时结束,然后“重新打开灯”。这是我的代码:
function onplayProgress(data, id) {
$('#bottomtag').text(data.percent*100 + '% played');
if ( data.percent == '1') {
$('body').animate({ backgroundColor: 'gray' }, 3000);
}
}
#bottomtag 只是为了调试,但它正确显示了进度并最终达到 100% 并保持在那里。所以我不明白为什么我的动画没有发生。我真的很密集吗?我觉得在语义上应该有一个“当”而不是“如果”,但那不存在。
=========编辑=========
正如 Zeta 所指出的,我可以使用一个 Finish 事件。但是,我希望我的“灯”以 99% 的播放率上升,我也想知道为什么我的代码不起作用。我试过了~
if ( data.percent == '0.990')
~ 还是不行。关于此函数的调用,它与 Vimeo api 挂钩:
player.addEvent('playProgress', onplayProgress);
【问题讨论】:
-
看来
onplayProgress()函数会被多次调用,而不是仅仅一次,所以使用if语句应该是正确的。但是,由于不熟悉您使用的 API,我不能肯定。
标签: javascript jquery vimeo