JS延时器提示框的应用实例代码解析


Posted in Javascript onApril 27, 2016

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>延时显示提示框</title>
<style>
#div1 {
float: left;
width: 60px;
height: 60px;
background-color: aqua;
}
#div2 {
position: relative;
float: left;
margin: 0 10px;
width: 200px;
height: 200px;
background-color: #cccccc;
display: none;
}
</style>
<script>
window.onload = function () {
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var timer = null;
// oDiv1.onmouseover = function () {
// clearTimeout(timer);
// oDiv2.style.display = 'block'; //鼠标移入div1时显示div2
// };
//
// oDiv1.onmouseout = function () {
// timer = setTimeout(function () {
// oDiv2.style.display = 'none'; //鼠标移除div1时隐藏div2
// }, 500); //为了从div1移入div2,所以移出div1时div2隐藏应该有一个延时设置
// };
//
// oDiv2.onmouseover = function () {
// clearTimeout(timer); //清除延时器设置,当鼠标移入div2时,div2应当显示
// };
//
// oDiv2.onmouseout = function () {
// timer = setTimeout(function () {
// oDiv2.style.display = 'none'; //当鼠标移出div2时,div2应当隐藏
// }, 500); //当鼠标移出div2并移入div1时,div2会闪烁一下再显示,设置一个延时,清除闪烁的效果;
// // 但是设置延时器之后,鼠标移入div1时,div2却隐藏了,原因是setTimeout,
// // 应当清除延时器,在oDiv1.onmouseover事件中添加,清除延时器的代码
// };
// 由于这四个事件中代码两两对应地相同或相似,可以做如下简化处理:
oDiv1.onmouseover = oDiv2.onmouseover = function () {
clearTimeout(timer);
oDiv2.style.display = 'block';
/* 鼠标移入div1时显示div2,虽然oDiv2.onmouseover事件中没有写oDiv2.style.display = 'block';
但是实际上oDiv2是'block'状态,多写一句代码没有实质性影响*/
};
oDiv1.onmouseout = oDiv2.onmouseout = function () {
timer = setTimeout(function () {
oDiv2.style.display = 'none'; //鼠标移除div1时隐藏div2
}, 500); //为了从div1移入div2,所以移出div1时div2隐藏应该有一个延时设置
};
// 简化后的代码执行结果跟前面的代码效果完全一致.
}
</script>
</head>
<body>
<h2>延时提示框</h2>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>

延时提示框编写时需要注意的点都记录在注释当中,逐个对照注意一下,这个功能看过视频教程之后实现起来比较顺畅,原因是在编写代码之前对所需功能做了一个列表按照列表一一实现,出现问题再进行相应的调整比上来直接写代码强多了。

Javascript 相关文章推荐
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
js自定义select下拉框美化特效
May 12 Javascript
vue双向绑定简要分析
Mar 23 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
微信小程序中为什么使用var that=this
Aug 27 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
js实现课堂随机点名系统
Nov 21 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
基于JS实现Android,iOS一个手势动画效果
Apr 27 #Javascript
requireJS使用指南
Apr 27 #Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 #Javascript
浏览器兼容的JS写法总结
Apr 27 #Javascript
Vue.js基础知识汇总
Apr 27 #Javascript
JS onkeypress兼容性写法详解
Apr 27 #Javascript
使用vue.js开发时一些注意事项
Apr 27 #Javascript
You might like
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python制作简单的网页爬虫
2015/11/22 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
为什么需要版本控制?
2013/08/08 面试题
大专自我鉴定范文
2013/10/23 职场文书
高校十八大报告感想
2014/01/27 职场文书
植树节标语
2014/06/27 职场文书
租房协议书样本
2014/08/20 职场文书
房产分割协议书范文
2014/11/21 职场文书
护士年终考核评语
2014/12/31 职场文书
土地租赁协议书
2015/01/29 职场文书
护士求职简历自我评价
2015/03/10 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书