JS延时提示框实现方法详解

前端之家收集整理的这篇文章主要介绍了JS延时提示框实现方法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JS延时提示实现方法分享给大家供大家参考,具体如下:

提示功能:当鼠标指向头像时,弹出一个信息框,鼠标可移动到信息框,当鼠标离开头像时信息框消失,当鼠标离开信息框时信息框消失。

实现功能思路:

1、获取元素。 2、当鼠标指向Div1时,Div2显示。 3、当鼠标离开Div1时,使Div2延迟0.5秒消失,这样以便有时间把鼠标移到Div2。 4、当鼠标指向Div2时,Div2显示。因为第3步设置setTimeout使Div2消失,所以把用clearTimeout()把setTimeout清除了就可以实现Div2显示了。 5、当鼠标离开Div2时,使Div2延迟0.5秒消失,这样以便有时间把鼠标指向Div1。 6、第2步已经设置了鼠标指向Div1,Div2就显示,但由于第5步设置setTimeout使Div2消失,所以在第2步加上clearTimeout()把setTimeout清除了就可以实现Div2显示了。

JS代码

window.onload=function() { var oDiv1=document.getElementById('div1'); var oDiv2=document.getElementById('div2'); time=null; oDiv1.onmouSEOver=function() { clearTimeout(time); oDiv2.style.display='block'; }; oDiv1.onmouSEOut=function() { time=setTimeout(function(){ oDiv2.style.display='none'; },500); }; oDiv2.onmouSEOver=function() { clearTimeout(time); }; oDiv2.onmouSEOut=function() { time=setTimeout(function(){ oDiv2.style.display='none'; },500); }; };

由于代码看起来多差不多,可以简化如下:

window.onload=function() { var oDiv1=document.getElementById('div1'); var oDiv2=document.getElementById('div2'); time=null; oDiv2.onmouSEOver=oDiv1.onmouSEOver=function() { clearTimeout(time); oDiv2.style.display='block'; }; oDiv2.onmouSEOut=oDiv1.onmouSEOut=function() { time=setTimeout(function(){ oDiv2.style.display='none'; },500); }; };

HTML、CSS代码

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章