2010-10-28 201 views
1

我正在使用jQuery循環插件來遍歷一些單詞,但我不希望它啓動或顯示任何單詞,直到頁面加載幾秒鐘後,也許10秒左右。jQuery延遲啓動功能

這是我的代碼:

$(document).ready(function() { 

$('#questions').cycle({ 
    delay: 10000, 
    speed: 2000 
}); 
}); 

什麼是等待10秒鐘,然後運行週期功能,並且還顯示,將默認爲隱藏內容的最好方式。謝謝。

回答

2

只需使用javascript setTimeout函數。

setTimeout(function(){ 
    $('#question').cycle({ speed: 2000 }); 
    // Other code to show whatever you want goes here, ie. $('some selector').show(); 
}, 10000); 
+0

一個問題,這是所有裏面的div問題將被顯示爲週期代碼尚未運行。這個想法是在頁面加載時隱藏所有的div,然後在10秒後顯示循環的第一個子div,但是會像其他div一樣循環播放,所以有效地延遲了開始,但是在開始之前隱藏它們。 – Cameron 2010-10-28 10:56:19

+0

難道你不只是使用CSS來隱藏他們開始?或者在頁面底部設置一些JavaScript,而不是在.ready或其他任何內容中隱藏divs? – 2010-10-28 10:58:03

0

可以使用setTimeOut()功能:

$(function(){ 
    setTimeOut(function(){ 
    $('#questions').cycle({ 
     delay: 10000, 
     speed: 2000 
    }); 
    }, 5000) 
});