为了账号安全,请及时绑定邮箱和手机立即绑定

计数器的代码

var num=0;

  var i;

  function startCount(){

    document.getElementById('count').value=num;

    num=num+1;

    i=setTimeout("startCount()",1000);

  }

  setTimeout("startCount()",1000);这一句,如果加上的话,开始按钮就不起作用啊,如果不加,即使按了开始按钮怎么也没有反应?

  function stopCount(){

  clearTimeout(i);

  }

还有就是当按了停止按钮,再按开始,怎么不能继续计数?

正在回答

5 回答

我试了你的代码可以用 不过点start会增加的速度更快。点击start越多速度越快,相应的要点击相同次数的stop才能恢复到原先速度。你可以看下本课程第一个人提出的问题你就明白了。

0 回复 有任何疑惑可以回复我~
#1

菜鸟逆袭ing 提问者

非常感谢!
2016-03-08 回复 有任何疑惑可以回复我~

是啊,,我的源代码跟你一样,,就是setTimeout("startCount()",1000);这句,,如果加上,,开始按钮就不起作用啊

0 回复 有任何疑惑可以回复我~

<script type="text/javascript">

  var num=0;

  var i;

  function startCount(){

    document.getElementById('count').value=num;

    num=num+1;

    i=setTimeout("startCount()",1000);

  }

   setTimeout("startCount()",1000);

  function stopCount(){

   clearTimeout(i);

  }

</script>

</head>

<body>

  <form>

    <input type="text" id="count" />

    <input type="button" value="Start" onClick="starCount()" />

    <input type="button" value="Stop" onClick="stopCount()"  />

  </form>


0 回复 有任何疑惑可以回复我~

我试了的还是不行啊

0 回复 有任何疑惑可以回复我~

不用加;代码没问题;你去本地新建一个html测试下就知道了,你的这个问题是慕课网可视化的问题,和代码无关。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469026    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

计数器的代码

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号