0

次/前の矢印と一緒にタイマーで動作するスライダーを作成しました。

矢印をクリックすると、自動タイマーを停止し、最後のクリック後に x-time を再起動します。残念ながら、私が現在持っているものはタイマーをキューに入れているように見えるので、矢印が複数回クリックされると自動タイマーが再起動しますが、非常に速く動きます...

解決できないようです-setIntervalを1つだけ維持し、それらが積み重なるのを避ける方法...

どんな助けでも大歓迎です - 以下にコードを貼り付けてください

    var int = setInterval(back, autoTimerTime);
    //down arrow    
    $('.arrow-down').click(function(){
        if (!$('ul.as-thumbs').is(':animated')) {
            back();
            clearInterval(int);
            clearTimeout(timeout);
            var timeout = setTimeout(function() {
                var int = setInterval(back, autoTimerTime);
            }, 8000);
        }
    });
4

2 に答える 2

0

clearTimeout(timeout);「タイムアウト」はグローバル変数ではないため、機能しません。関数内で定義しています。

于 2012-01-12T19:00:14.163 に答える