2015-06-30 269 views
1

我有一個計時器,我想暫停時盤旋,我希望它在鼠標離開時恢復。 隨着jQuery的實現,但每次鼠標離開元素時,它都不會平穩地恢復,如果我將它懸停幾次,有時會完全崩潰。暫停懸停動畫懸停Jquery

下面的代碼

HTML

<div class="progressBar"> 
<div class="progressImg timer-blue" > 
    <img src="https://labs.jellycode.pt/websites/PintoBrasil/wp-content/themes/JELLYCODE/images/timer-blue.png"> 
</div> 
<div class="progressImg"> 
    <img src="https://labs.jellycode.pt/websites/PintoBrasil/wp-content/themes/JELLYCODE/images/timer-white.png"> 
</div> 
    </div> 

JQUERY

var $progressBar = $('.timer-blue'); 

    function runIt() { 
     $progressBar.animate({ 
      width: "50px", 
     }, 5000, function() { 
      $progressBar.css("width", "0") 
      runIt(); 
     }); 
     $('.progressBar').hover(function() { 
      $('.timer-blue').stop(); 
     }, function() { 
      runIt(); 
     }); 
    } 

    runIt(); 

JSFiddle

回答

0

試着這麼做this。它看起來像它沒有延遲。

var $progressBar = $('.timer-blue'); 

function runIt() { 
    $progressBar.animate({ 
     width: "50px", 
    }, 5000, function() { 
     $progressBar.css("width", "0") 
     runIt(); 
    }); 
} 


    $('.progressBar').hover(function() { 
     $('.timer-blue').clearQueue(); 
     $('.timer-blue').stop(); 
    }, function() { 
     runIt(); 
    }); 
runIt(); 
+0

嘿謝謝。不過,如果我徘徊元素很多次,它仍然凍結我的網站一段時間,我不知道這是否是我身邊的問題。 –

+0

我已經嘗試了一切可以使它崩潰,到目前爲止我不能讓它崩潰 –

+0

它可能是我的網站上的東西,無論如何,我設法解決這個問題,我做了不同的計時器。非常感謝您的幫助,謝謝;) –