gpt4 book ai didi

javascript - 初学者 Javascript 计时器

转载 作者:行者123 更新时间:2023-12-03 11:59:51 24 4
gpt4 key购买 nike

嘿,伙计们,我开始慢慢地了解 JavaScript,只是想知道我在这段代码中哪里出了问题。

我希望“横幅”div 在你好和再见之间闪烁两秒钟。

我在某个地方出错了,它只说你好(勾号始终为 0)

非常感谢任何帮助

 <html>

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" > </script>
</head>

<body>
<div id="banner"></div>

<script>

var tick = 0

$(document).ready(
setInterval(change(),2000)
)


function change(){

if(tick == 0){
document.getElementById('banner').innerHTML = "hello"
tick = 1
}
else{
document.getElementById('banner').innerHTML = "bye"
tick = 0;
}

}

</script>

</body>


</html>

最佳答案

您正在调用change函数(以便它立即运行,并将结果传递给 setInterval ),而不是传递对 change 的引用功能到setInterval()函数(以便 setInterval 可以在正确的时间调用 change 函数本身)。

试试这个(将对 change 的引用传递给 setInterval )

setInterval(change,2000)

而不是这个(调用 change 并将结果传递给 setInterval )

setInterval(change(),2000)

这是一个 fiddle :http://jsfiddle.net/5eLktrdf/

关于javascript - 初学者 Javascript 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25462517/

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