JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JS定时器用法分析【时钟与菜单中的应用】,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例分析了JS定时器用法。分享给大家供大家参考,具体如下:
开启定时器:
seTinterval 间隔型 //一旦启动就不会停,重复执行
setTimeout 延迟型 //只执行一次
停止定时器:
clearInterval
clearTimeout
关闭定时器如果只是clearInterval()那会关掉所有的定时器,有时我们只需要关掉一个而已,所以要定义一个变量来存放定时器
.onclick=function()
{
timer=se
Tinterval(函数名,1000
);
};
btn2
.onclick=function()
{
clearInterval(timer
);
};
例子1
![JS定时器用法分析【时钟与菜单中的应用】 JS定时器用法分析【时钟与菜单中的应用】](https://files.jb51.cc/file_images/article/201612/20161221100354195.jpg?2016112110420)
时刻变化的时钟,且数字是由图片代替的
思路:
1.创建Date(日期)对象,获取系统时间(注:获取时间如果是一位数,需要一个转换成二位数的函数)
2.将获得的系统时间每一位数字赋给图片地址的数字编号(charAt()方法,返回字符串指定位置的字符,所以需要一个for循环返回时分秒六位数字)
3.需要一个定时器让它自动更新时间
{ //一位数转换成二位数
if(num<10)
{
return '0'+num;
}else
{
return ''+num;
}
}
window
.onload=function()
{
var oimg=document.getElementsByTagName('img'
);
var i;
function up
datetiR_515_11845@e()
{
var odate=new Date(
);
var str=toDouble(odate.getHours())+toDouble(odate.get
minutes())+toDouble(odate.getSeconds()
);
for(i
=0;i
{
oimg[i].src='images/'+str.charAt(i)+'.png';
}
}
seTinterval(updatetiR_515_11845@e,1000); //定时器里面应该放的是方法,而不是直接执行函数
updatetiR_515_11845@e(); //不执行下函数,会出现刚刷新页面第一秒,时间是00时00分00秒
}
例子2
二级菜单
![JS定时器用法分析【时钟与菜单中的应用】 JS定时器用法分析【时钟与菜单中的应用】](https://files.jb51.cc/file_images/article/201612/20161221100423158.jpg?2016112110454)
一级菜单和二级菜单间有缝隙,如果仅仅是移入一级菜单时二级显示,移除时隐藏,那么移到缝隙间还是会显示不出来(或者说来不及进入二级菜单,二级菜单就没了),所以需要一个定时器,在离开一级菜单时,不让二级马上消失,而是缓慢隐藏,然后在进入二级菜单时,清除这个定时器,他就不会消失了,另外离开二级菜单时,还是要让它消失,不然会永远存在
.onload=function()
{
var box1=document.getElementById('box1'
);
var box2=document.getElementById('box2'
);
var timer=null;
box1
.onmouseover=function()
{
box2.style.display="block";
clearTimeout(timer
); //不清除定时器,离开二级菜单进入一级菜单时,二级菜单也会隐藏
};
box1
.onmouseout=function()
{
timer=setTimeout(function()
{
box2.style.display="none";
},300
);
};
box2
.onmouseover=function()
{
clearTimeout(timer
);
};
box2
.onmouseout=function()
{ //如果离开二级菜单,让他瞬间消失,IE7下移动到一级菜单时,二级菜单会闪烁
timer=setTimeout(function()
{
box2.style.display="none";
},300
);
};
};
简化下代码
.onload=function()
{
var box1=document.getElementById('box1'
);
var box2=document.getElementById('box2'
);
var timer=null;
box1
.onmouseover=box2
.onmouseover=function show()
{
box2.style.display="block";
clearTimeout(timer
);
};
box1
.onmouseout=box2
.onmouseout=function hide()
{
timer=setTimeout(function()
{
box2.style.display="none";
},300
);
};
};
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
大佬总结
以上是大佬教程为你收集整理的JS定时器用法分析【时钟与菜单中的应用】全部内容,希望文章能够帮你解决JS定时器用法分析【时钟与菜单中的应用】所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。