本文实例讲述了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程序设计有所帮助。