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 相关文章推荐
Javascript继承机制的设计思想分享
Aug 28 Javascript
JS控制文本框textarea输入字数限制的方法
Jun 17 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
Node.js实现文件上传
Jul 05 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
Php获取金书网的书名的实现代码
2010/06/11 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
表单元素事件 (Form Element Events)
2009/07/17 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python 日期排序的实例代码
2019/07/11 Python
详解python pandas 分组统计的方法
2019/07/30 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
德国网上药房:Apotal
2017/04/04 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
档案接收函
2014/01/13 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB