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与DropDownList 区别分析
Jan 01 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
基于Javascript实现二级联动菜单效果
Mar 04 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
在vue中阻止浏览器后退的实例
Nov 06 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
为PHP初学者的8点有效建议
2010/11/20 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
浅析PHP文件下载原理
2014/12/25 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Python引用模块和查找模块路径
2016/03/17 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
新书发布会策划方案
2014/06/09 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
电影复兴之路观后感
2015/06/02 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android