延时提示框制作思路[简单javascript案例]
<div id="div1" ></div>
<div id="div2" ></div>
div{
float:left;
margin:10px;
}
#div1{
width:50px;
height:50px;
background:red;
}
#div2{
width:250px;
height:180px;
background:#ccc;
display:none;
}
window.onload=function()
{
var oDiv1=document.getElementById("div1");
var oDiv2=document.getElementById("div2");
};
oDiv1.onmouseover=function()
{
oDiv2.style.display="block";
}
//当鼠标移入oDiv1时,oDiv2显示
oDiv1.onmouseout=function()
{
oDiv2.style.display="none";
}
//当鼠标移出oDiv1时,oDiv2消失
oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
}
//当鼠标移入oDiv2时,oDiv2显示
oDiv2.onmouseout=function()
{
oDiv2.style.display="none";
}
//当鼠标移出oDiv2时,oDiv2消失

oDiv1.onmouseout=function()
{
oDiv2.style.display="none";
}
//当鼠标移出oDiv1时,oDiv2消失
更改为
oDiv1.onmouseout=function()
{
setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
//在鼠标移出oDiv1时,通过setTimeout()令oDiv2延迟0.5s消失
oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
}
//当鼠标移入oDiv2时,oDiv2显示
var timer=null;
oDiv1.onmouseout=function()
{
timer=setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
clearTimeout(timer);
}

oDiv2.onmouseout=function()
{
setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}

window.onload=function()
{
var oDiv1=document.getElementById("div1");
var oDiv2=document.getElementById("div2");
var timer=null;
oDiv1.onmouseover=function()
{
oDiv2.style.display="block";
}
//当鼠标移入oDiv1时,oDiv2显示 oDiv1.onmouseout=function()
{
timer=setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
//在鼠标移出oDiv1时,通过setTimeout()令oDiv2延迟0.5s消失 oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
clearTimeout(timer);
}
//当鼠标移入oDiv2时,oDiv2显示
oDiv2.onmouseout=function()
{
setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
} };
oDiv1.onmouseout=function()
{
timer=setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
与
oDiv2.onmouseout=function()
{
setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
oDiv1.onmouseout=oDiv2.onmouseout=function()
{
timer=setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
}
代码
oDiv1.onmouseover=function()
{
oDiv2.style.display="block";
}
与
oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
clearTimeout(timer);
}
合并处理
oDiv1.onmouseover=oDiv2.onmouseover=function()
{
oDiv2.style.display="block";
clearTimeout(timer);
}
window.onload=function()
{
var oDiv1=document.getElementById("div1");
var oDiv2=document.getElementById("div2");
var timer=null;
oDiv1.onmouseout=oDiv2.onmouseout=function()
{
timer=setTimeout(function()
{
oDiv2.style.display="none";
}
,500);
} oDiv2.onmouseover=oDiv1.onmouseover=function()
{
oDiv2.style.display="block";
clearTimeout(timer);
} };
延时提示框制作思路[简单javascript案例]的更多相关文章
- 修改js confirm alert 提示框文字的简单实例
修改js confirm alert 提示框文字的简单实例: <!DOCTYPE html> <html> <head lang="en"> & ...
- JS延时提示框
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px ...
- JavaScript实现延时提示框
<html> <head> <meta charset="utf-8"> <title>无标题文档</title> &l ...
- 用setTimeout模拟QQ延时提示框
很简单的代码,不多解释,一看就懂. <!DOCTYPE html> <html> <head> <meta http-equiv="Content- ...
- JS定时器的使用--延时提示框
<title>无标题文档</title> <style> div{float:left;margin:10px;} #div1{width:50px; height ...
- 【小练习01】CSS--PS提示框制作
要求用css和HTML实现下图效果: 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8& ...
- 【js+jquery】通用、简单的JS 提示框
1.该插件不需要依赖 jquery,仅仅使用了原生js 2.简单.通用.可自定义修改样式.支持等待N秒消失.支持消失后跳转其他url , 功能还是比较完善的. 3.不废话,上代码: (我存放的位置在 ...
- HTML5 微信二维码提示框
这是一个js的小案例,主要效果是显示一个微信二维码的提示框,非常简单实用. 源码如下: JS部分 <script src="js/jquery-1.8.3.min.js"&g ...
- jQuery EasyUI 教程-Tooltip(提示框)
<!DOCTYPE html> <html> <head> <title>jQuery Easy UI</title> <meta c ...
随机推荐
- Centos 安装配置iscsi
在测试oracle rac的时候用iscsi来模拟磁阵的(真的磁阵需要多路径软件),简单的记录下 #scsi server yum install scsi-target-utils service ...
- pandas.DataFrame.rank
原文:https://www.cnblogs.com/sunbigdata/p/7874581.html pandas.DataFrame.rank DataFrame.rank(axis=0 ...
- =、==、is、id(内容)
= 赋值 == 比较值是否相等 is 比较.比较的是内存地址 id(内容) 测出内存地址
- 4.几个「不难但却很有用」的 Git 技能点
阅读 Git 原理详解及实用指南 记录 tag:不可移动的 branch tag 是一个和 branch 非常相似的概念,它和 branch 最大的区别是:tag 不能移动.所以在很多团队中,tag ...
- git 的简单使用(3)
Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git ...
- python下操作mysql 之 pymsql
python下操作mysql 之 pymsql pymsql是Python中操作MySQL的模块, 下载安装: pip3 install pymysql 使用操作 1, 执行SQL #!/usr/ ...
- 第十五节:pandas之concat()级联
Pandas 提供了concat()函数可以轻松的将Series.DataFrame对象进行合并在一起. pandas.concat(obj , axis=0 , join="inner&q ...
- 腾讯云&硬盘信息
fly@UBT-sCloud:~/pub_work/05-ARM/00-s5pv210$ sudo fdisk -lDisk /dev/ram0: 64 MiB, 67108864 bytes, 13 ...
- Ubuntu_linux系统与网络服务管理
1.远程telnet联机:telnetd: 2.远程加密ssh联机:openssh: 3.webmin远程联机:webmin: 3.VNC远程图像界面控制:vino: 4.NAT网关服务器:iptab ...
- 【学QT】1 - QT的安装
1.解压文件在/usr/local/下 #tar zxvf qt-x11-free-3.3.8b.tar.gz -C /usr/local 更改文件夹名称为qt #mv /usr/local/qt-x ...