2011-11-15 6 views
0

jQueryサイクルプラグインを使用してテキスト「スクランブラー」を作成しています。次にボタンをクリックすると、テキストは(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; 
     }); 

は、残念ながら、これは効果があることをスライドショー意志もありませんクリックして再生を開始します。

アイデア?何らかの理由で.delay()の代わりにsetTimeoutを使うべきですか?ありがとう。

答えて

0

質問に答えるが、カンマを取り除くために未

random:1, 

後にIEはフィットをスローします!

+0

ありがとう - 良い点。 –

関連する問題