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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
javascript vvorld 在线加密破解方法
Nov 13 Javascript
javascript内置对象arguments详解
Mar 16 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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页面缓存方法小结
2015/01/10 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
jquery入门—访问DOM对象方法
2013/01/07 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
PHP7新特性简述
2017/06/11 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
python scipy卷积运算的实现方法
2019/09/16 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
物流专业大学应届生求职信
2013/11/03 职场文书
大学生自我鉴定
2013/12/16 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
信息技术课后反思
2014/04/27 职场文书
团组织推优材料
2014/12/29 职场文书
公司出差管理制度范本
2015/08/05 职场文书
导游词之介休绵山
2019/12/31 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server