延时提示框制作思路[简单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 ...
随机推荐
- drf07 过滤 排序 分页 异常处理 自动生成接口文档
4. 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持. pip install django-filter 在配置文件sett ...
- redis数据库学习笔记
redis数据库 工作需要,简单了解一下redis数据库,供后续参考和复习使用. 一.简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字 ...
- js 阻止冒泡事件和默认事件
阻止事件冒泡 window.enent ? window.enent.cancelBubble = true : e.stopPropagation() function stopBubble(eve ...
- 洛谷——P1759 通天之潜水
P1759 通天之潜水 题目背景 直达通天路·小A历险记第三篇 题目描述 在猴王的帮助下,小A终于走出了这篇荒山,却发现一条波涛汹涌的河拦在了自己的面前.河面上并没有船,但好在小A有n个潜水工具. ...
- 293. [NOI2000] 单词查找树——COGS
293. [NOI2000] 单词查找树 ★★ 输入文件:trie.in 输出文件:trie.out 简单对比时间限制:1 s 内存限制:128 MB 在进行文法分析的时候,通常需要检 ...
- sql 区分大小写查询
sql 区分大小写查询 select * FROM [Users] where userName collate Chinese_PRC_CS_AS='ADMIN'
- 洛谷P1055 ISBN号码【字符数组处理】
题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括 99 位数字. 11 位识别码和 33 位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号 ...
- scrapy——7 scrapy-redis分布式爬虫,用药助手实战,Boss直聘实战,阿布云代理设置
scrapy——7 什么是scrapy-redis 怎么安装scrapy-redis scrapy-redis常用配置文件 scrapy-redis键名介绍 实战-利用scrapy-redis分布式爬 ...
- Contest Round #451 (Div. 2)F/Problemset 898F Restoring the Expression
题意: 有一个a+b=c的等式,去掉两个符号,把三个数连在一起得到一个数 给出这个数,要求还原等式,length <= 1e6 三个数不能含有前导0,保证有解 解法: 铁头过题法,分类然后各种判 ...
- Spark源码值提交任务
/** * Return the number of elements in the RDD. */ def count(): Long = sc.runJob(this, Utils.getIt ...