js 点击页面其他地方关闭弹出层(示例代码)


Posted in Javascript onDecember 24, 2013
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<style type="text/css"> 
<!-- 
*{font-size:12px;font-family:Verdana, Geneva, sans-serif;line-height:14px} 
a{color:#039} 
a:hover{color:#f60} 
.pop{position:absolute;left:40%;top:40%;width:300px;height:100px;background:#eee;border:1px solid #ccc} 
.pop_head{position:relative;height:20px;background:#ccc} 
.pop_head a{position:absolute;right:8px;line-height:20px;color:#000;text-decoration:none} 
.pop_head a:hover{color:#f60;text-decoration:none} 
.pop_body{padding:8px} 
--> 
</style> 
</head> 
<body> 
<!--首先设置一个层:--> 
<div id="pop" class="pop" style="display:none" onclick="show(event,'pop');"> 
<div class="pop_head"><a href="javascript:void(0);" onclick="hide('pop')">关闭</a></div> 
<div class="pop_body">谢谢光临……</div> 
</div> 
<!--弹出层的按钮:--> 
<a href="javascript:void(0);" onclick="show(event,'pop');">弹出按钮</a> 
<script type="text/javascript"> 
var url = '#'; 
function show(evt,o){ 
evt.stopPropagation?evt.stopPropagation():evt.cancelBubble=true;
var o = document.getElementById(o); 
o.style.display = ""; 
} 
function hide(o){ 
var o = document.getElementById(o); 
o.style.display = "none"; 
window.location = url; 
} 
document.onclick=function(){hide('pop');}
</script> 
</body> 
</html>

总结:

1.在调用弹出方法的时候要传入一个事件对象:event。

2.弹出方法要加入事件绑定代码。

3.要有个全局的js代码,用来执行点击其他部位的时候调用隐藏弹出层的方法。

Javascript 相关文章推荐
文本链接逐个出现的js脚本
Dec 12 Javascript
利用js对象弹出一个层
Mar 26 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
js下载文件并修改文件名
May 08 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
深入浅出了解Node.js Streams
May 27 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 #Javascript
JS获取url链接字符串 location.href
Dec 23 #Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 #Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 #Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 #Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
Dec 23 #Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 #Javascript
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
js实现漫天星星效果
2017/01/19 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python创建进程fork用法
2015/06/04 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
五好党支部事迹材料
2014/02/06 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
奶茶店创业计划书
2014/08/14 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
小学生节水倡议书
2015/04/29 职场文书
学校通报表扬范文
2015/05/04 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript