我一直在努力争取阵列及其增量,但我想我有一个解决办法。也许。问题在于当一个视频结束阵列时,它会增加我使用的播放视频功能的增量。这不会是一个问题,但如果你重新点击视频,它会不断加起来。
我意识到,我应该能够重置索引值,不管它是什么,也不管我点击了多少次, 当我点击时, 重置到视频的索引值。 然后,当视频结束时, 自动, 递增是 $ (“# myVid”).index ()
我只需要知道怎么写这个。 我尝试过在单击下使用
index=$ ("# myVid").index ()
。 但是这不起作用。 我还尝试用一个函数来包扎它( 这似乎有点过分), 比如 :
if (index >= $("#myVid").index()) {
index= $("#myVid").index()
}
因此, 我如何设定播放视频的索引值? 而且, 没有 < code> index = $ (this). index (); 不起作用, 因为它所做的就是在 < code> 点击 s 函数开头重现当前索引值 。
如有任何投入,我将不胜感激
EDIT: per request, the full function and html... so, the html is
<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);
});
});
编辑: 好, 编辑 < a href=> "http://jsfiddle. net/ naata2ha/ Tr7K9/" rel = "nofollow" >jsfiddle 这里包含所有功能