在视频期间暂停 javascript 循环
Pause Javascript Loop During Video
给定HTML5视频,是否可以创建一个for-或while-循环,直到其中的视频结束才会继续? 例如,下面的代码应该按顺序播放三个视频,而不是同时播放。
<video id="video0">
<source src="video0.mp4">
</video>
<video id="video1">
<source src="video1.mp4">
</video>
<video id="video2">
<source src="video2.mp4">
</video>
.
var i=0;
while (i<3) {
document.getElementById('video'+i).play();
i++;
}
循环在这里不能满足你的需求,最好侦听事件。
与媒体元素相关的所有事件的列表可以在W3C页面上找到
因此,在您的特定情况下,这样的事情应该可以帮助您:
var playVideo = function(videoID){
var video = document.getElementById('video'+videoID);
if(video){
video.play();
//binding the eventHandler for the event firing at the end of the video
video.onended = function(e){
playVideo(videoID++);
}
/*
Another way of binding the event-listener:
video.addEventListener('ended',function(){
playVideo(videoID++);
});
*/
}
}
playVideo(0);
相关文章:
- Javascript循环不会自我更新
- JavaScript循环无法正确计算/显示结果
- JavaScript循环并等待函数
- Javascript:循环属性内部的条件递增或递减
- Array方法中的Javascript循环
- 用于使用javascript循环选择选项
- 中断javascript循环
- 如何在javascript循环中打印代码
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 在qualtrics上使用javascript:循环块中的问题id
- GoogleMapsV3api只显示Javascript循环中的一些标记
- Javascript循环限制为仅1
- 如何将jQueryeach()转换为常规的javascript循环
- 有没有javascript循环的替代方案
- GraphQL代码中的Javascript循环依赖关系
- Javascript循环文本
- JavaScript循环中的HTML
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- JavaScript循环迭代太多
- Javascript循环计算