我做了一个倒计时计时器,达到的效果是点击元素,触发计时器,倒计时5秒后,清除计时器。再次点击,再次触发计时器(这一步还没有测试),问题在上一步——清除计时器后,计时器仍然还是运作,代码如下:
var time=5;//初始化倒计时秒数
var timer;//定义计时器 yanz.onclick=function(){ var timer=window.setInterval("daoshu()",1000);//触发 } function daoshu(){ yanz.style.fontSize="12px"; yanz.innerHTML="短信已發送,"+time+"s內有效"; time--;//倒计时 if(time<=0){//计时完毕 Stop();//清除计时器 yanz.style.fontSize="18px"; yanz.innerHTML="點擊獲取短信驗證碼"; } console.log(time);//这里能看出,该计时器并未被清除,任然在运作 } function Stop(){ window.clearInterval(timer);//清除计时器 } 大神指点一下,问题出在哪里了?
用法
一周热门 更多>