私はsetInterval()関数でタイマーを一時停止する方法を見つけようとしています。私はバナーを回転させるためにそれを使用しています。サムネイルをクリックすると「タイマーをリセット」するか、特定の画像に長く滞在したいと思います。setInterval()関数を一定時間停止する
私はすでにクリック設定のイベントハンドラを持っています。
:
は、これは私がこれまで持っているものである(注:簡略化のために除外他のコード)
//Set interval of fade effect
setInterval("bannerRotate()", 7000);
//Click function for banner thumbnails
$('#banner ul li .banner_thumb').click(function(){
$('#banner ul li .banner_thumb').parent().removeClass("selected");
$(this).parent().addClass("selected");
//this is where I tried to make it wait but obviously this didn't work
setTimeout("bannerRotate()", 10000);
});
任意の提案/ヘルプは素晴らしいことです! :)
'setInterval'と' setTimeout'ための非'eval'オーバーロードを使用します - 例えば'setInterval(bannerRotate、7000)'。 –
ところで、yor関数を文字列とevalを使うのではなく、setIntervalに直接渡してください: 'setInterval(bannerRotate、10000)' – hugomg
durpありがとう! :) – Bri