0
我正在使用jQuery Cycle插件創建文本「擾碼器」:「循環器」div使用單個文本句子加載,該文本語句不會更改。然後在單擊一個按鈕時,文本應該(a)快速循環所有其他文本字符串,並(b)在不同的(隨機)文本字符串上1秒後自動停止。再次單擊該按鈕應重複該效果,每次停留在不同的文本片段上。點擊jQuery循環播放幻燈片,然後暫停播放
這是我的代碼。我正在避免autostop
和autostopcount
,因爲我認爲Cycle中的「停止」會破壞幻燈片的實例,並且不容易重新啓動。我想,我只是想暫停和恢復幻燈片播放
// Configure cycle slideshow
$('#cycler').cycle({
fx: 'none',
speed: '1',
timeout: '10',
random:1,
}).cycle('pause'); // Pause the slideshow immediately
我可以配置一個虛擬鏈接手動暫停/恢復每個幻燈片點擊,沒有任何問題:
// Toggle slideshow when clicking button
$('#cycler-switch').click(function(){
$('#cycler').cycle('toggle');
return false;
});
但因爲我想自動暫停幻燈片放映時,按鈕1秒後被點擊,我改變上面的代碼爲以下:
// Play then Pause
$('#cycler-switch').click(function(){
$('#cycler').cycle('toggle').delay(1000).cycle('toggle');
return false;
});
不幸的是這具有的效果是幻燈片甚至不會點擊開始播放。
任何想法?出於某種原因,我應該使用setTimeout而不是.delay()嗎?謝謝。
謝謝 - 好點。 –