2010-04-26 74 views
0

我使用的是內容滑塊插件是好的,但缺少一個重要的特徵:確實鼠標懸停停止自動旋轉滑片。暫停自動旋轉(jQuery的)

下面是相關的部分從腳本:

var dotimer = function (x){ 
    if((opts.auto) == true) { 
     if(timer != null) 
      clearInterval(timer); 

     timer = setInterval(function() { 
       $(opts.next).click(); 
       }, 3000); 
    } 
} 

dotimer(); 

完整的腳本可以預覽here

我想旋轉暫停鼠標懸停和恢復上鼠標移開。

在此先感謝您的幫助!

回答

0

您需要設置並清除計時器在hover事件:

var stopTimer() = function() { 
    if (!timer) return; 
    clearInterval(timer); 
    timer = false; 
}; 
$(something).hover(
    function() { stopTimer(); }, 
    function() { doTimer(); } 
); 
0

嘗試:

$(opts.slides).hover(function() { 
    clearInterval(timer); 
}, 
function() { 
    dotimer(); 
});