1
div
從左到右和從右到左完成一輪滾動,但卡在scrollBack()
函數中。該程序確實在所需的事件中執行了clearInterval()
語句,但它並未真正清除間隔。我究竟做錯了什麼?clearInterval函數沒有實際清除
var backint = null;
function scrollForward() {
if ($("#foo").scrollLeft() != $("#foo").width()) {
$("#foo").scrollLeft($("#foo").scrollLeft() + 1);
} else {
backint = setInterval(scrollBack, 5);
}
}
function scrollBack() {
if ($("#foo").scrollLeft() != 0) {
$("#foo").scrollLeft($("#foo").scrollLeft() - 1);
} else if ($("#foo").scrollLeft() == 0) {
clearInterval(backint);
}
}
請分享HTML代碼。謝謝 – HenryDev
我可能是錯的,但我不確定在scrollBack函數中使用的backint是否被javascript正確理解,因爲它似乎是一個局部變量。嘗試啓動它爲全球 –
if($(「#foo」)。scrollLeft()> 0){...?並使其他如果只是一個其他 – Bindrid