我有一組圖像對應於視頻縮略圖。用戶點擊加載瀏覽器的拇指。這很簡單,但我需要跟蹤哪個拇指被點擊了,這樣我就可以順序地自動提示下一個視頻。跟蹤圖像列表中的哪個圖像被點擊?
我首先想到的是做這樣的事情(高度簡化的例子):
<div class="thumbs">
<img id="vt_0" src="thumbxxx00.jpg" />
<img id="vt_1" src="thumbxxx01.jpg" />
<img id="vt_2" src="thumbxxx02.jpg" />
<img id="vt_3" src="thumbxxx03.jpg" />
<img id="vt_4" src="thumbxxx04.jpg" />
<img id="vt_5" src="thumbxxx05.jpg" />
<img id="vt_6" src="thumbxxx06.jpg" />
</div>
<script type="text/javascript">
var videos = [ "xxx00", "xxx01", "xxx02", "xxx03", "xxx04", "xxx05", "xxx06" ];
var video_index = null;
function playVideo(id) {
// play video then call "onVideoFinish()" when video ends.
}
function onVideoFinish() {
video_index = (video_index = 6) ? video_index : video_index+1;
playVideo(videos[video_index]);
}
$j("div.thumbnail img").live("click", function (e) {
e.preventDefault();
var selected_id = $(this).attr("id").split("_")[1];
video_index = selected_id;
playvideo(videos[video_index]);
});
</script>
乍一看,這似乎是不錯,但我不知道這是否是最好的/最優雅的解決方案特別是因爲我會在對象上下文中實現所有這些方法。
我也在想這個問題,唯一的問題是,我可能想以相反的順序播放東西(在這種情況下,我會減少而不增加)。你不能真的在你身後尋找兄弟姐妹AFAIK,所以我想維護一個數組畢竟是更好的方法。 – FilmJ 2009-07-17 01:07:13
也有'prev'方法。所以你可以用它來反向排列。 – SolutionYogi 2009-07-17 01:14:15