2011-11-15 174 views
0

我正在使用jQuery Cycle插件創建文本「擾碼器」:「循環器」div使用單個文本句子加載,該文本語句不會更改。然後在單擊一個按鈕時,文本應該(a)快速循環所有其他文本字符串,並(b)在不同的(隨機)文本字符串上1秒後自動停止。再次單擊該按鈕應重複該效果,每次停留在不同的文本片段上。點擊jQuery循環播放幻燈片,然後暫停播放

這是我的代碼。我正在避免autostopautostopcount,因爲我認爲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()嗎?謝謝。

回答

0

不回答這個問題,但經過

random:1, 

IE就會大發脾氣擺脫逗號!

+0

謝謝 - 好點。 –

相關問題