麻烦老师帮吗检查代码,看看哪里出错了,谢谢
来源:1-25 编程练习
胜己
2020-02-18 21:34:29
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>闪烁的文字</title>
<style type="text/css">
div{
width:200px;
height:200px;
line-height:200px;
border:2px solid gray;
text-align:center;
color:red;
}
</style>
</head>
<body>
<h3>会闪烁的文字</h3>
<div id="text"> </div>
<script type="text/javascript">
//补充代码
var text = document.getElementById("text");
function One() {
text.innerHTML = "☆☆☆今日特卖☆☆☆";
}
function Two() {
text.innerHTML = "★★★今日特卖★★★";
}
setInterval(function() {
var i =0;
i++;
if(i%2 == 0) {
One();
}else if(i%2 == 1) {
Two();
}
},500)
</script>
</body>
</html>1回答
同学你好,因为i=0是在计时器中声明的,所以每次执行计时器都会将i重新声明为0,然后执行++,所以每次判断的时候,i都是1。
建议:可以将声明放在计时器外面,例:

如果我的回答帮助了你,欢迎采纳,祝学习愉快~
相似问题