2013-03-26 55 views
0

我有這段代碼:鼠標離開,清空間隔和停止腳本

slider.controls.next.bind('mouseenter', function() { 
    setInterval(clickNextBind, 300); 
}); 

與bxslider工作,所以,如果用戶將鼠標懸停在「下一步」按鈕,幻燈片自動滾動。但是當用戶離開「下一個」按鈕時,我需要停止它。

我嘗試這樣做:

slider.controls.next.bind('mouseleave', function() { 
    clearInterval(); 
}); 

但它不會停止滾動。我應該怎麼做?

MTIA。

回答

1

你需要一個特定的時間間隔ID傳遞到clearInterval

var interval = 0; 
slider.controls.next.bind('mouseenter', function() { 
    interval = setInterval(clickNextBind, 300); 
}); 

slider.controls.next.bind('mouseleave', function() { 
    clearInterval(interval); 
}); 
+0

完美!非常感謝Matt。當SO允許我時會接受。 – circey 2013-03-26 01:33:18