延时提示框制作思路[简单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 ...
随机推荐
- 关于 实体类中 时间字段 为string 类型和 datatime类型 比较
经发现, 数据库中保存时间格式数据 可以正常 排序, 数据中保存时间格式字符串 排序出现问题 /// <summary> /// 修改时间 /// </summary> pu ...
- JNI数组操作
在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(ja ...
- 考试T1总结(又CE?!)
考试T1CE... 最近不适合考试 T1 扶苏是个喜欢一边听古风歌一边写数学题的人,所以这道题其实是五三原题.歌曲中的主人公看着墙边的海棠花,想起当年他其实和自己沿着墙边种了一排海棠,但是如今都已枯萎 ...
- Uncaught TypeError: str.replace is not a function
在做审核页面时,点击审核通过按钮不执行 后来F12控制台查看发现有报错 是因为flisnullandxyzero未执行 然后找出这个方法,此方法为公共方法,将这个方法复制出来 然后使用console. ...
- Django - 视图获取请求头
1.urls.py(url和函数对应关系) 2.通过request.evniron,返回request的所有信息,用索引的方式,获取用户请求头信息. 3.也可以通过key,value方式,来展示请求头 ...
- CF36E Two Paths (欧拉回路+构造)
题面传送门 题目大意:给你一张可能有重边的不保证联通的无向图,现在要在这个图上找出两条路径,恰好能覆盖所有边一次,根据边的编号输出方案,无解输出-1 一道很不错的欧拉路径变形题 首先要知道关于欧拉路径 ...
- 使用redis和简单token机制校验身份的思路
1. 登录时生成token, 以token为键,以用户信息为值,存储在redis中,设置key过期时间 2. 需要身份验证的接口,带上token 3. 接口校验redis中token是否存在 4. 存 ...
- js 保留几位小数位数
定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.
- [置顶]
Git学习总结(1)——Git使用详细教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- 美团 CodeM 复赛」城市网络
美团 CodeM 复赛」城市网络 内存限制:64 MiB时间限制:500 ms标准输入输出 题目描述 有一个树状的城市网络(即 nnn 个城市由 n−1n-1n−1 条道路连接的连通图),首都为 11 ...