我有4張圖片具有分頁的幻燈片,現在我希望他們能表現出一個接一個的循環,爲循環我有這樣的代碼:如何使用的setTimeout的循環功能
function myfn(interaltime) {
setTimeout('$("#picgallery_pagging li:eq(0)").trigger("click")', 0);
setTimeout('$("#picgallery_pagging li:eq(1)").trigger("click")', interaltime);
setTimeout('$("#picgallery_pagging li:eq(2)").trigger("click")', interaltime*2);
setTimeout('$("#picgallery_pagging li:eq(3)").trigger("click")', interaltime*3);
setTimeout('myfn('+interaltime+')',interaltime*4);
};
myfn(3000);
我的問題:它不能正常工作,只運行一次,interaltime變量在第二輪中爲空
分頁中的每個按鈕都會運行我的自定義函數效果以顯示圖片,因爲您看到我必須觸發點擊在我的分頁上的每個按鈕上的功能(我不知道如何使用jQuery中的延遲與我自己的功能)
note:我在控制檯日誌中檢查了間隔時間變量,並且在第二回閤中它是空的!但我不知道如何解決它!
編輯:我用的setInterval但仍intercaltime變量是空的第二自命
嘗試setInterval而不是setTimeout – bingjie2680 2013-04-25 18:13:56
如果你正在循環,你確定不想使用setInterval嗎? – BBagi 2013-04-25 18:14:04
這不起作用; setTimeout不會讓它等待之後的代碼。它將等待X毫秒的時間來執行函數的內部函數。所以他們都會同時發生。 – 2013-04-25 18:14:15