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 EXCEL 操作类代码
Jul 30 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
js保留两位小数使用toFixed实现
Jul 29 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
javascript实现搜索筛选功能实例代码
Nov 12 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js 内存释放问题
2010/04/25 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
django ajax json的实例代码
2018/05/29 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python异常处理和日志处理方式
2019/12/24 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
如何获得EntityManager
2014/02/09 面试题
Structs界面控制层技术
2013/10/11 面试题
服装机修工岗位职责
2013/12/26 职场文书
追悼会子女答谢词
2014/01/28 职场文书
道歉情书大全
2015/05/12 职场文书
埃及王子观后感
2015/06/16 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
详解MySQL中的pid与socket
2021/06/15 MySQL
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL