效果实现不了

效果实现不了

<!DOCTYPE html>

<html>

    <head>

        <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");

            var num=0;

            var timer=null;

            timer=setInterval(function(){

                if(num==0){

                   text.innerHTML="☆☆☆今日特卖☆☆☆" ;

                   num=1;

                }

                if(num==1){

                    text.innerHTML="★★★今日特卖★★★";

                    num=0;

                    }

            },500)

        </script>

    </body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
怎么都被占用了呢 2018-01-23 11:00:20

以为执行完if(num==0)之后,num就被赋值为了1,直接就执行第二个if(num==1)了,这是成立的,然后num又会被赋值为0.而我们的目的是两个分支每次执行一个,所以不能这么并列写了

怎么都被占用了呢 2018-01-23 09:38:55

写为if else if 的形式就可以了

http://img1.sycdn.imooc.com//climg/5a6692070001bd5f08070351.jpg

  • 提问者 慕虎8092331 #1
    为什么用if不行,用else if 就行呢
    2018-01-23 10:51:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师