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

关于执行函数

关于执行函数

朝花bu夕拾 2016-08-11 13:34:25
<script type="text/javascript">  var num=0;  var i;  function startCount(){    document.getElementById('count').value=num;    num=num+1;    i=setTimeout("startCount()",1000);  }  function stopCount(){  clearTimeout(i)  }  function qingl(){     document.getElementById('count').value=0;        clearTimeout(i)  }</script></head><body>  <form>    <input type="text" id="count" />    <input type="button" value="Start"  onClick="startCount()"/>    <input type="button" value="Stop"   onClick="stopCount()"/>     <input type="button" value="清0"   onClick="qingl()"/>问题1:如何做到点击一次时setTimeout函数只生效1次,而不是每次点击按钮就调用一次函数,使得它叠加:问题2: clearTimeout函数如何做到真正意义上的停止,而不是消除setTimeout函数的1次影响问题3:关于清0,如果直接赋予文本框一个值。上面的setTimeout函数依然会继续执行,如何做到清0的同时消除所以函数对文本框的影响?求各位大神解答:小弟初学,很多细节不太清楚
查看完整描述

1 回答

已采纳
?
qyy2499760117_叶子

TA贡献188条经验 获得超91个赞

问题1:如何做到点击一次时setTimeout函数只生效1次,而不是每次点击按钮就调用一次函数,使得它叠加:

定义一个变量,大于1就不执行

问题2: clearTimeout函数如何做到真正意义上的停止,而不是消除setTimeout函数的1次影响

break

问题3:关于清0,如果直接赋予文本框一个值。上面的setTimeout函数依然会继续执行,如何做到清0的同时消除所以函数

让变量直接等于0


查看完整回答
反对 回复 2016-08-11
  • 朝花bu夕拾
    朝花bu夕拾
    可以贴一下代码吗?思路是有了,但是却不知道从哪里开始写,思维还不够灵活。
  • qyy2499760117_叶子
    qyy2499760117_叶子
    不管你去哪里,人家都不会教你写代码,做功能,因为这样你不会进步的,我给个思路你,你照着百度,会有的,问我刚工作的时候,个个都这样的,才让我有了很大的进步,相信你也可以的,加油。
  • 1 回答
  • 0 关注
  • 1236 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信