2016-09-19 4 views
0

イベントの直後に私のjQueryスライダが停止しないのはなぜですか?mouseover。遅れがある、誰かがこの問題で私を助けることができる? https://jsfiddle.net/jrswchkp/1/jQueryスライダがすぐに停止しない

$(function() { 

    var $clientcarousel = $('#clients-list'); 
    var clients = $clientcarousel.children().length; 
    var clientwidth = (clients * 400); // 140px width for each client item 
    $clientcarousel.css('width', clientwidth); 

    var rotating = true; 
    var clientspeed = 0; 
    var seeclients = setInterval(rotateClients, clientspeed); 


    function rotateClients() { 
    if (rotating != false) { 
     var $first = $('#clients-list li:first'); 
     $first.animate({'margin-left': '-220px'}, 5000, "linear", function() { 
     $first.remove().css({'margin-left': '0px'}); 
     $('#clients-list li:last').after($first); 
     }); 
    } else { 
    $('#clients-list li').stop(); 
    } 
    } 

    $(document).on({ 
    mouseover: function(){ 
     rotating = false; // turn off rotation when hovering 
    }, 
    mouseleave: function(){ 
     rotating = true; 
    } 
    }, '.clients'); 

}); 

答えて

1

あなたは(.stop実行するときに、キューをクリアすることを確認する必要があります)

else { 
    $('#clients-list li').stop(true, false); 
} 

あなたは(.stopについての詳細を学ぶことができます)here

:ここでは、私のコードを持っている

ここをクリックしてくださいJSFiddle

+0

もう1つの質問があります。すぐに始めるのはどうですか?スライドすることを可能にする機能はありますか? –

+0

独自の関数を作成する必要があります。 JQueryにアニメーションを一時停止して再開させることは何もありません。しかし、[this one](http://tobia.github.io/Pause/)のようなプラグインがあります。 –

+0

ありがとう!これを自分のコードにどのように適用するのかアドバイスをくれますか?私はjs jqueryダミーのようです –

関連する問題