慕移动1902815
2017-06-07 19:22
我用的是欧朋浏览器,现在停止倒计时的代码
function stopCountDown(){ clearInterval(returnValueOfSetInervalOfCountDown); } setTimeout("stopCountDown()",5000);
在倒计时的代码
var countdownTime=5; function countDown(){ countdownTime -=1; document.getElementById("countDown").innerHTML=countdownTime; } countDown(); var returnValueOfSetInervalOfCountDown=setInterval("countDown()",1000);
的后面,这时倒计时会一直减到-1才停止。当我把停止倒计时的代码移到倒计时的代码前面才会在0停止倒计时。而我使用360浏览器时,两种位置关系都是倒计时到0就停止了,请问这是什么情况?
代码是从上到下一顺执行的,你的countDown()好像多执行了一次
document.getElementById("countDown").innerHTML=countdownTime; countdownTime -=1;
调换一下顺序,我没用过360,所以没办法调试,但是chrome和Safari都是正常的,Opera应该也是正常的
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题