【发布时间】:2019-04-07 23:24:08
【问题描述】:
(使用https://github.com/vimeo/player.js/)
我在一个页面上有 4 个 Vimeo 嵌入视频,还有一个按钮(下一步)可以移动到下一页。我希望用户只有在观看完所有 4 个视频后才能转到下一页。
我首先收集所有视频:
var iframes = $( 'iframe.video' );
然后我遍历它们以使用 vimeo api 并检查它们是否被播放:
var videos = [];
var videos_flags = [];
for( var i = 0 ; i < iframes.length ; i++ ) {
videos[i] = new Vimeo.Player( iframes[i] );
videos[i].on('play', function( data ) {
videos_flags[i] = true;
} );
}
最终,如果我这样做console.log( videos_flags ),无论我播放了多少个视频,我都会得到 3 个空和 1 个真。
$( '.next' ).on( 'click', function() {
console.log( videos_flags );
} );
我做错了什么?
谢谢!
【问题讨论】:
标签: javascript jquery vimeo