延时提示框制作思路[简单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 ...
随机推荐
- HDU_1502_dp
Regular Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- struts2.5.2 通配符问题_亲测有用
学了一段时间struts2,跟着教程做,但发现struts2的版本不同,很多东西的使用是有差异的.例如之前遇到的创建sessionFactory的方式就跟之前版本有着明显的差异.今天又遇到一个问题,那 ...
- Discuz 取消 应用更新提醒 方法
管理员每次登录论坛,遇有后台没有更新的应用都会有应用更新提醒提醒,而且关了还会继续弹出,问题是有些应用原来我装了免费的,新版本推出来了是 要收费的,我不想要更新,或者是即使有免费的新版本了,而我只要使 ...
- Python 之动态添加属性以及方法
import types class Person(object): def __init__(self, newName, newAge): self.name = newName self.age ...
- 在对话框添加bitmap
CBitmap bitmap; //加载指定位图资源 Bmp图片ID bitmap.LoadBitmap(IDB_BITMAP1); //获取对话框上的句柄 图片控件ID CStatic *p = ( ...
- HDU-4055 Number String 动态规划 巧妙的转移
题目链接:https://cn.vjudge.net/problem/HDU-4055 题意 给一个序列相邻元素各个上升下降情况('I'上升'D'下降'?'随便),问有几种满足的排列. 例:ID 答: ...
- BZOJ 1617 Usaco 2008 Mar. River Crossing渡河问题
[题解] 显然是个DP题. 设$f[i]$表示送$i$头牛过河所需的最短时间,预处理出$t[i]$表示一次性送i头牛过河所需时间,那么我们可以得到转移方程:$f[i]=min(f[i],f[i-j]+ ...
- 欧几里得 & 拓展欧几里得算法 解说 (Euclid & Extend- Euclid Algorithm)
欧几里得& 拓展欧几里得(Euclid & Extend-Euclid) 欧几里得算法(Euclid) 背景: 欧几里德算法又称辗转相除法.用于计算两个正整数a.b的最大公约数. -- ...
- 2014百度之星第二题Disk Schedule(双调欧几里得旅行商问题+DP)
Disk Schedule Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...
- EarthWarrior3D游戏ios源代码
这是一款不错的ios源代码源代码,EarthWarrior3D游戏源代码. 而且游戏源码支持多平台. 适用于cocos v2.1.0.0版本号 源代码下载: http://code.662p.com/ ...