1-16练习哪里有问题?

1-16练习哪里有问题?

var text=document.getElementById("text");

var i=0;

    function mufun(){

    i++

        if(i%2==0){

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

        }else{

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

        }

    }

  setInterval("myfun()",500);


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

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

3回答
好帮手慕糖 2017-10-12 14:17:21

你好,你这里的函数名函数名还是错的哟(计时器中),应该是mufun,而不是myfun而且这里不需要空号哟,可参考上一个老师的代码哟。

祝学习愉快~

提问者 慕用9253382 2017-10-12 12:17:28

<script type="text/javascript">

    var text=document.getElementById("text");

    var i=0;

    function mufun(){

//        i++;

//        if(i%2==0){

        if(i==0){

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

            i=1;     //这里的i=1是什么意思???

        }else{

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

            i=0;        //这里的i=0是什么意思???

        }

    }

//    setInterval(myfun,500);

//    函数名写错了

    setInterval(mufun,500);

</script>


  • 控制状态。结合var i=0;可理解为i=0是初始状态。i=1是变化后的状态。祝学习愉快!
    2017-10-12 13:51:42
  • 提问者 慕用9253382 回复 卡布琦诺 #2
    var text=document.getElementById("text"); var i=0; function mufun(){ i++ if(i%2==0){ text.innerHTML="★★★今日特卖★★★"; }else{ text.innerHTML="☆☆☆今日特卖☆☆☆"; } } setInterval(myfun(),500); 这样写怎么就不对呢??就算把 i=0,i=1加进去也不能实现效果
    2017-10-12 14:02:04
卡布琦诺 2017-10-12 11:52:58
<script type="text/javascript">
    var text=document.getElementById("text");
    var i=0;
    function mufun(){
//        i++;
//        if(i%2==0){
        if(i==0){
            text.innerHTML="☆☆☆今日特卖☆☆☆";
            i=1;
        }else{
            text.innerHTML="★★★今日特卖★★★";
            i=0;
        }
    }
//    setInterval(myfun,500);
//    函数名写错了
    setInterval(mufun,500);
</script>

希望可以帮到你~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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