jQueryサイクルプラグインを使用してテキスト「スクランブラー」を作成しています。次にボタンをクリックすると、テキストは(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;
});
は、残念ながら、これは効果があることをスライドショー意志もありませんクリックして再生を開始します。
アイデア?何らかの理由で.delay()の代わりにsetTimeoutを使うべきですか?ありがとう。
ありがとう - 良い点。 –