麻烦老师帮吗检查代码,看看哪里出错了,谢谢

来源: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回答

好帮手慕糖

2020-02-19

同学你好,因为i=0是在计时器中声明的,所以每次执行计时器都会将i重新声明为0,然后执行++,所以每次判断的时候,i都是1。

建议:可以将声明放在计时器外面,例:

http://img.mukewang.com/climg/5e4c8d0a09a6879103460242.jpg

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

0

0 学习 · 40143 问题

查看课程