我有一個幻燈片,自動播放document.ready通過觸發我的左箭頭單擊setInterval。我試圖在導航箭頭被點擊時停止自動播放,同時仍然允許箭頭瀏覽幻燈片。setInterval,clearInterval,setTimeout衝突搞砸幻燈片
這就完成了。
var intervalId = window.setInterval(switchLeft, 4000);
$("#leftarrow, #rightarrow").click(function() {
window.clearInterval(intervalId);
});
但是我希望自動播放能夠在8秒鐘內沒有被點擊的情況下反彈。我試着將setTimeout加入到點擊功能中,然後重新啓用setInterval,但它會在暫停期間統計用戶導航的所有點擊,並開始像瘋狂地扔我的幻燈片。 (我有移動的每次點擊圖像的兩層)。
setTimeout(function() {
intervalId = window.setInterval(switchLeft, 4000)
}, 8000);
我已經試過包裝的東西,在一個setTimeout函數,但我只是最終得到不同的怪事。
感謝您的幫助, 查理·馬吉
請爲我們提供的jsfiddle所以我們可以幫助您更輕鬆 – sjkm