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

求告知优化问题

点击一次“计时开始”,他是以+1增加,再点击一次“计时开始”是以+2增加,大神们,这里有什么办法,无论点击多少次都是以+1增加

正在回答

4 回答

在开启新的定时器之前先关闭之前的定时器。用clearInterval或clearTimeout

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

每次点击都会重新开启一个计时器,需要在开启新的计时器前关闭之前的计时器。用clearTimeout或clearInterval

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

菠萝丶炸 提问者

就是太麻烦了,用户体验也不好。可不可以开始计时后,再次点击按钮按钮没反应呢?
2016-03-18 回复 有任何疑惑可以回复我~
#2

梦若颖珞 回复 菠萝丶炸 提问者

这样就可以了哦! var num=0; function startCount() { clearTimeout(timer); document.getElementById('count').value=num; num=num+1; timer=setTimeout("startCount()",1000); }
2016-03-18 回复 有任何疑惑可以回复我~

方法用错了,不是setTimeout(),应该使用setInterval(),这个表示每隔一段时间执行一次代码.

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

菠萝丶炸 提问者

一样的,点击多一次按钮,他这每隔一段时间会自增1
2016-03-18 回复 有任何疑惑可以回复我~

那就是循环的地方出错了

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

举报

0/150
提交
取消

求告知优化问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信