我有一種滑塊,其元素定義的標記如下所示:如何讓滑塊在數秒後滑動?
<div class="content-switcher" id="Content1">
而且我也有內容2,和Content3,以及它們的裏面,我有一些其他代碼的東西被顯示。然後,在頁面頂部我有這樣的事情:
<div class="progress-container">
<a href="" class="item-number" onclick="selectStep(1); return false;">1</a>
<a href="" class="item-number" onclick="selectStep(2); return false;">2</a>
<a href="" class="item-number" onclick="selectStep(3); return false;">3</a>
<div class="progress-selected"></div>
</div>
而且我selectStep函數的定義是這樣的:
function selectStep(n){
if(n==1){
$(".progress-selected").animate({marginLeft: '5px'},300);
}else if(n==2){
$(".progress-selected").animate({marginLeft: '72px'},300);
}else if (n==3){
$(".progress-selected").animate({marginLeft: '132px'},300);
}
$(".content-switcher").hide();
$("#Content"+n).fadeIn();
}
因此,問題是,當我打開網頁,它顯示滑塊的第一張幻燈片,這對我來說是可以的,如果我點擊數字來改變幻燈片,但是我希望在第一張幻燈片中停留3秒後,我希望它自動移動到第二個幻燈片,然後第三個幻燈片並再次回到第一個,並且永遠如此。我想我需要使用像setTimeout這樣的東西,但不知道如何實現它。請注意,它應該工作,我的意思是當頁面加載。任何想法?
'setTimout(函數(){警報( 'A')},3000);' – Justinas 2014-10-20 14:15:46
@Justinas有沒有叫'setTimout'功能和'setTimeout'將被調用一次並沒有解決OP的問題。您需要使用'setInterval',以便多次調用該函數。 – 2014-10-20 14:18:36
@ WissamEl-Kik抱歉,錯字。但'setTimeout'更好,因爲你手動指定何時再次運行函數,而且我總是使用'setTimeout'。 – Justinas 2014-10-20 14:35:28