手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS延时提示框实现方法详解
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代码:

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

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

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

HTML、CSS代码:

<div id="div1"></div> <div id="div2"></div> <style> #div1{float:left;margin-right:10px;width:50px;height:50px;background:black;} #div2{display:none;float:left;width:200px;height:200px;background:#0CF;} </style>

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

【JS延时提示框实现方法详解】相关文章:

javascript无刷新评论实现方法

javascript瀑布流布局实现方法详解

js中跨域方法原理详解

JQuery勾选指定name的复选框集合并显示的方法

JS动画效果打开、关闭层的实现方法

js比较日期大小的方法

js去字符串前后空格的实现方法

Jquery注册事件实现方法

JavaScript动态添加style节点的方法

javascript实时显示当天日期的方法

精品推荐
分类导航