我一直在努力处理数组及其增量,但我认为我有一个解决方案。也许。问题是当视频在数组中结束时,它会为我使用的播放视频功能增加一个增量。这不是问题,除非您单击视频时它会不断增加。
我意识到我应该能够在我点击时将索引值重置为视频的索引值,无论它是什么,也不管我点击了多少次。然后,当视频结束时,繁荣,增量为$("#myVid").index()
+1。
我只需要知道如何写这个。我试过只index= $("#myVid").index()
在onclick下,但这不起作用。我也尝试将它包装在一个 if 函数中(这看起来有点矫枉过正),就像这样:
if (index >= $("#myVid").index()) {
index= $("#myVid").index()
}
那么,如何将索引值设置为正在播放的视频的值?而且, noindex = $(this).index();
不起作用,因为它所做的只是在click
's 函数的开头重述当前索引值。
如有任何意见,我将不胜感激~
编辑:每个请求,完整的功能和 html...所以,html是 <div id="wrapper"><div id="MyT"></div>
<div class="buttons">
<div id="content">
<div class="control">
<div class="progress"><span class="timeBar"></span></div></div>
<div class="slider"></div>
<ul class='thumbs'>
<li rel='1'><div style="top:0px;"><img src="graphics/filler.png" alt="" width="280" height="128" /></div></li>
<li rel='2'><div style="top:128px;"><img src="graphics/filler2.png" alt="" width="280" height="128" /></div></li>
<li rel='3'><div style="top:256px;"><img src="graphics/filler.png" alt="" width="280" height="128" /></div></li>
<li rel='4'><div style="top:384px;"><img src="graphics/filler2.png" alt="" width="280" height="128" /></div></li>
<li rel='5'><div style="top:512px;"><img src="graphics/filler.png" alt="" width="280" height="128" /></div></li>
<li rel='6'><div style="top:640px;"><img src="graphics/filler2.png" alt="" width="280" height="128" /></div></li>
</ul>
</div>
</div>
<div id="bigPic">
<video id="myVid" alt="" class="normal" type="m4v" showlogo="false" height="768" width="1024"/>
</div>
然后是
点击的相关完整功能
$('li', '.thumbs').on('touchstart click', function() {
index = $(this).index();
var myVideo = document.getElementById('myVid');
myVideo.src = videos[index];
myVideo.load();
myVideo.play();
if (index >= $("#myVid").index()) {
index= $("#myVid").index()
}
然后接下来的戏
$("#myVid").bind("ended", function() {
$("#bigPic").removeClass("move");
$("#MyT").fadeIn(250);
function playArray(ele, array) {
if (index >= array.length) {
index = 1;
}
if ($("#myVid").index() < index+1) {
index++;
}
ele.src = array[index];
ele.load();
ele.play();
}
playArray(document.getElementById("myVid"), videos);
});
});
编辑:好的,这里有一个jsfiddle,具有所有功能