JS定时器用法分析【时钟与菜单中的应用】

前端之家收集整理的这篇文章主要介绍了JS定时器用法分析【时钟与菜单中的应用】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了JS定时器用法分享给大家供大家参考,具体如下:

开启定时器:

setInterval 间隔型 //一旦启动就不会停,重复执行 setTimeout 延迟型 //只执行一次

停止定时器:

clearInterval clearTimeout

关闭定时器如果只是clearInterval()那会关掉所有的定时器,有时我们只需要关掉一个而已,所以要定义一个变量来存放定时器

函数名,1000); }; btn2.onclick=function(){ clearInterval(timer); };

例子1

时刻变化的时钟,且数字是由图片代替的

思路:

1.创建Date(日期)对象,获取系统时间(注:获取时间如果是一位数,需要一个转换成二位数的函数

2.将获得的系统时间每一位数字赋给图片地址的数字编号(charAt()方法,返回字符串指定位置的字符,所以需要一个for循环返回时分秒六位数字)

3.需要一个定时器让它自动更新时间

方法,而不是直接执行函数 updatetime(); //不执行下函数,会出现刚刷新页面第一秒,时间是00时00分00秒 }

例子2

二级菜单

一级菜单和二级菜单间有缝隙,如果仅仅是移入一级菜单时二级显示,移除时隐藏,那么移到缝隙间还是会显示不出来(或者说来不及进入二级菜单,二级菜单就没了),所以需要一个定时器,在离开一级菜单时,不让二级马上消失,而是缓慢隐藏,然后在进入二级菜单时,清除这个定时器,他就不会消失了,另外离开二级菜单时,还是要让它消失,不然会永远存在

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); }; };

简化下代码

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程序设计有所帮助。

猜你在找的JavaScript相关文章