gpt4 book ai didi

javascript - 使用 setInterval 作为计数器

转载 作者:行者123 更新时间:2023-12-01 02:27:05 25 4
gpt4 key购买 nike

我正在尝试创建一个每 10 秒更改 4 次然后重新开始的页面。为此,我制作了一个计数器并将其与我的函数一起传递。它甚至看起来不像是在加载。

我尝试使用<body onload="start()">也是如此。

<script>
var i = 1;

function start(){
i = setInterval(changeEdu, 10000, i);
}

function changeEdu(i){
if(i == 4){
i = 1;
}else{
i++;
}

document.getElementById("edu1").src = "left" + i + ".jpg";
document.getElementById("edu2").src = "right" + i + ".jpg";

return i;
}

</script>

最佳答案

通过将 i 声明为函数的参数,您的增量只会改变局部变量,而不会改变全局状态。返回值也被忽略。

var i = 1;

function start() {
setInterval(changeEdu, 10000);
}

function changeEdu() {
// ^^
if (i == 4) {
i = 1;
} else {
i++;
}

document.getElementById("edu1").src = "left" + i + ".jpg";
document.getElementById("edu2").src = "right" + i + ".jpg";
}

关于javascript - 使用 setInterval 作为计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48672035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com