我有一個簡單的腳本:變量的setInterval僅增加第一次
var bannerNum = 2;
window.setInterval(function() {
bannerSwap(bannerNum);
}, 5000);
function bannerSwap(bannerNum) {
if (bannerNum == 5) {
bannerNum = 1;
document.getElementById('b1').style.display = "block";
document.getElementById('b4').style.display = "none";
return;
}
document.getElementById('b' + (bannerNum - 1)).style.display = "none";
document.getElementById('b' + bannerNum).style.display = "block";
bannerNum++;
return;
}
它只是通過函數循環每5秒和交換橫幅圖像(4個格,都顯示:沒有,除了第一,命名爲b1至b4)。拉起頁面,它會首次切換(bannerNum = 3),但在此之後切換。我在最後提醒bannerNum,看到它從2切換到3,然後每5秒彈出一次,說它反覆3次。那爲什麼它不增加?
從函數定義的arg列表中刪除'bannerNum'。 IOW只是'功能bannerSwap(){..}' –