清除定时器的判断问题
请问这节课的清除定时器的判断为真是判断什么的。因为老师说判断为真。就是true对吗。当我把代码改为if(timer==true)的时候。为什么功能就成功了一次。然后后面都失败了。图片就是一直闪烁
41
收起
正在回答
3回答
将timer==true改为timer就可以了,不要让他判断timer是否等于true,只要判断定时是否在运行就行!
程序学习袁
2017-04-18 21:45:03
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | // 封装获取id function byId(id){ if ( typeof id=== "string" ){ return document.getElementById(id); } else { return id; } } var picbox=byId( "picbox" ); var picnum=picbox.getElementsByTagName( "div" ); //获取图片div的数组 var leng=picnum.length; //获取div的数量 var num=0; var timer= null ; //放置计时器的变量 // 计时器 function startTime(){ timer=setInterval( function (){ num++; if (num>=leng){ num=0; } changeImg(); },1000); } // 图片轮播函数 function changeImg(){ for (i=0;i<leng;i++){ picnum[i].style.display= "none" ; } picnum[num].style.display= "block" ; } //停止计时器 function stopTime(){ if (timer== true ){ clearInterval(timer); } } function allthink(){ picbox.onmouseover= function (){ stopTime(); } picbox.onmouseout= function (){ startTime(); } picbox.onmouseout(); } allthink(); |
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧