【发布时间】:2012-05-28 11:56:14
【问题描述】:
确实是问题所在,但是,如何在点击时将索引的值重置为零?
我有一个视频列表,其中任何一个都可以通过单击来播放。视频播放完毕后,将播放下一个视频。
它有效,但如果您单击一个然后另一个,而不是播放下一个视频,它将在刚刚播放的视频之后播放两个视频。如果您第三次单击,则会播放第三次。我知道这是因为在ended 上调用了该函数,并且每次您单击要播放的新视频时,上一个视频都会结束并增加其价值。
如何让它停止这样做?
播放下一个视频的函数是:
$("#myVid").bind("ended", function() {
$("#bigPic").removeClass("move");
$("#MyT").fadeIn(250);
function playArray(ele, array) {
index++;
if (index >= array.length) {
index = i;
}
ele.src = array[index];
ele.load();
ele.play();
}
playArray(document.getElementById("myVid"), videos);
});
附言我试图通过添加index-- onclick 来降低值,但这只是循环播放视频。
【问题讨论】:
-
尝试扩大变量
index的范围,并在点击处理程序中将其值显式设置为0...
标签: javascript jquery html video html5-video