首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个bind“结束”所有视频[html5]

一个bind“结束”所有视频[html5]
EN

Stack Overflow用户
提问于 2014-11-25 19:59:21
回答 1查看 194关注 0票数 0

我需要在每次观看视频时增加一个变量(不管是哪一个),这样当这个变量达到10时,我就可以显示广告了。

实际上,我使用他们的ID绑定了每个视频。

代码语言:javascript
复制
<video id="1">...</video>
<video id="2">...</video>
<video id="3">...</video>

$('#'+idVideo).bind('ended',function(){ /* each time i append a video, i do this */
        WATCHED_VIDEOS++;
        // displayAd() when WATCHED_VIDEOS reach 10....
});        

我尝试了这行$('video').bind('ended',function(){...});,而不是绑定每个视频,但它不起作用。

有没有人有一个只用一个绑定就能完成这个任务的解决方案?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 20:45:45

尝试以下操作:

代码语言:javascript
复制
<video id="1">...</video>
<video id="2">...</video>
<video id="3">...</video>
<script>
    var total_ended = 0;
    var videos = document.getElementsByTagName('video');
    for (i=0;i<videos.length;i++) {
        videos[i].onended = function() {
            total_ended++;
            console.log('Total videos ended: ' + total_ended);
        }
    }
</script>

下面是一个有效的例子:http://jsfiddle.net/xvLmam41/

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27126162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档