清除定时器的判断问题
请问这节课的清除定时器的判断为真是判断什么的。因为老师说判断为真。就是true对吗。当我把代码改为if(timer==true)的时候。为什么功能就成功了一次。然后后面都失败了。图片就是一直闪烁
41
收起
正在回答
3回答
将timer==true改为timer就可以了,不要让他判断timer是否等于true,只要判断定时是否在运行就行!
程序学习袁
2017-04-18 21:45:03
// 封装获取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积分~
来为老师/同学的回答评分吧
0 星