2015-10-14 75 views
3

我一直在我們的網站上工作,並注意到當用戶點擊下一個按鈕時,主頁上的滑塊加速。jquery滑塊開始加速

當你沒有選擇下一個箭頭時,它可以滑動,但是當你這樣做時突然加速。

我認爲這是什麼原因造成它加速:

$(document).ready(function() { 

setTimeout("$('.caro-arrow.caro-arrow-r').click()", 8000); 
$('.caro-arrow.caro-arrow-r').click(function() { 
setTimeout("$('.caro-arrow.caro-arrow-r').click()", 8000); 
}); 

}) 

沒有人有任何想法如何,我可以修復它,這樣它不會滑動,當選擇了下一個箭頭更快?

感謝

+2

,應清除任何先前設置的超時。但是你的代碼無論如何都沒有多大意義。爲什麼點擊的元素想讓你在經過一段時間後點擊這個元素?! –

+0

您處於遞歸無限循環中,因爲當文檔準備就緒時,您在點擊時觸發另一個觸發器的觸發器。這是無限的。刪除第一個setTimeout,讓第二個單擊函數。 –

回答

2

你應該清除的setTimeout

var clears=''; 
    setInterval("$('.caro-arrow.caro-arrow-r').click()", 8000); 
    $('.caro-arrow.caro-arrow-r').click(function() { 
    clearTimeout(clears); 
    clears = setTimeout(function(){changeSliderFunction()/*call change slider image function*/}, 8000); 
    }); 

當用戶單擊箭頭點擊啓動時執行的,如果用戶點擊汽車無則setTimeout的執行很多次,它增加滑塊速度

+0

聽起來像反正OP會更好地使用間隔,而不是觸發單擊事件,但調用引用的函數 –

+0

我試過上面的代碼,它似乎停止加速問題,但滑塊在頁面加載時自動停止滑動現在 – user3615681

+0

現在再次檢查 –