2013-08-01 26 views
0

我正在使用引導程序的傳送帶。你可以看到這裏的實現: http://jdattorneyatlaw.com/newTimesPost重置傳送帶的計時器間隔

問題是,當有人點擊旋轉木馬的導航箭頭之一,間隔計時器不會重置。所以,如果你點擊回來,你可能會立即回到你剛纔看到的圖像。

任何有關如何解決這個問題的指示將非常感謝。

謝謝大家的幫助。

+0

從代碼中:setInterval調用slide('next')單擊下一個按鈕調用此函數。 slide()調用重置定時器的cycle()。所以我認爲定時器應該默認重置。 –

+0

不幸的是,這似乎並非如此。有什麼建議麼? – user24205

回答

1

您是否使用TB2或TB3。對於TB2,您可以嘗試在每次下一個/前一次點擊時重置爲計時器:

$.fn.carousel.Constructor.prototype.next = function() { 
    if (this.sliding) return 
    if (this.interval) clearInterval(this.interval); 
    return this.slide('next') 
    } 

$.fn.carousel.Constructor.prototype.prev = function() { 
    if (this.sliding) return 
    if (this.interval) clearInterval(this.interval); 
    return this.slide('prev') 
    } 

$('#myCarousel').carousel({interval:2000});   
+0

這工作,謝謝。 –