我有一個簡單的幻燈片,目前工作還行。它由一個尋呼機和要顯示的圖像組成。兩者都是一個無序列表:簡單的自動幻燈片在jQuery
<ul id="keyvisualpager">
<li><a><span>Show Keyvisual 1</span></a></li>
<li><a><span>Show Keyvisual 2</span></a></li>
<li><a><span>Show Keyvisual 3</span></a></li>
</ul>
<ul id="keyvisualslides">
<li><img src="index_files/mbr_keyvisual1.jpg" alt="Keyvisual" /></li>
<li><img src="index_files/mbr_keyvisual2.jpg" alt="Keyvisual" /></li>
<li><img src="index_files/mbr_keyvisual3.jpg" alt="Keyvisual" /></li>
</ul>
的根據jQuery代碼是:
$('#keyvisualpager li a').click(function() {
// get position of a element
var mbr_index = $(this).parent().prevAll().length;
var mbr_targetkeyvisual = mbr_index + 1;
// hide current image and show the target image
$('#keyvisualslides li:visible').hide();
$('#keyvisualslides li:nth-child('+mbr_targetkeyvisual+')').show()
// remove active class from current indicator and add the same class to target indicator
$('#keyvisualpager li a').removeClass('keyvisualactive');
$('#keyvisualpager li:nth-child('+mbr_targetkeyvisual+') a').addClass('keyvisualactive');
});
最初所有圖像被設定爲顯示:無; ... upcon點擊#keyvisualpager中的鏈接,然後顯示相應的圖像。同時指標也會相應變化。
現在,我的問題:
除了通過圖像導航的這種模式,我需要整個幻燈片自動前進。我怎樣才能做到這一點:
A)之後被顯示的下一個圖像可以說5秒鐘,並
b)該類別「.keyvisualactive」被添加到所述的元件在#keyvisualpager
音符:不幸的是我必須使用jQuery 1.2.1,更新不是一個選項。
感謝您的幫助球員
編輯
我現在用這個代碼。它幾乎可以工作。但在顯示集合中的最後一張圖片後:我如何告訴它重新開始第一張圖片?謝謝!
var reload = setInterval(function(){
// get position of a element
var mbr_index = $('#keyvisualpager li .keyvisualactive').parent().prevAll().length;
var mbr_targetkeyvisual = mbr_index + 2;
// alert(mbr_index+'//'+mbr_targetkeyvisual)
// hide current image and show the target image
$('#keyvisualslides li:visible').hide();
$('#keyvisualslides li:nth-child('+mbr_targetkeyvisual+')').show();
// remove active class from current indicator and add the same class to target indicator
$('#keyvisualpager li a').removeClass('keyvisualactive');
$('#keyvisualpager li:nth-child('+mbr_targetkeyvisual+') a').addClass('keyvisualactive');
}, 2000);
誰仍然是需要的jQuery 1.2.1在那裏,這樣我就可以給他們恨郵件?該代碼已有四年曆史。 – Blazemonger
我已經照顧了:)但現在我必須堅持下去...... – stizzle