2017-01-02 143 views
2

我想要一個特定的幻燈片停止,因爲我將鼠標懸停在上面。懸停幻燈片

的JavaScript代碼我想:

$(".rotate-slider").hover(function() { 
    $(this).find(".rotate-slider").stop(true, true).fadeOut(); 
}, function() { 
    $(this).find(".rotate-slider").stop(true, true).fadeIn(); 
}); 

還我試圖用CSS來得到它:

.rotating-slide:hover .slider 
{ 
    -webkit-animation-play-state: paused; 
    -moz-animation-play-state: paused; 
    -o-animation-play-state: paused; 
    animation-play-state: paused; 
} 

不幸的是,沒有上面的代碼似乎工作。

回答

2

您可以點擊這裏更新的代碼:jsfiddle.net/bharatsing/mqv1w538/8/

您需要用戶clearInterval時,懸停和需要懸停了重新初始化它

$(".rotate-slider li").hover(function() {  
    clearInterval(rotateInterval); 
}, function() { 
    rotateInterval = window.setInterval(function(){ 
       if(!rotateSlider.slidesContainer.hasClass('animate')){ 
        rotateSlider.slidesContainer.addClass('animate') 
       } 
       currentRotation = currentRotation - rotateSlider.slideAngle; 
       rotateSlider.slidesContainer.css('transform', 'translateX(-50%) rotate('+currentRotation+'deg)'); 
      }, 4000); 
}); 
+0

謝謝lot.You一個genius.God祝福。 – jane

+1

歡迎:) –

+0

這裏有一個問題。當我將指針懸停在其中一個滑塊時,它會停止。但是當我將光標從滑塊上移開並將光標放在滑塊下方時,在灰色的半圓區域,它不會恢復旋轉。爲什麼會發生這種情況?任何idea.thanks。 – jane