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中链式调用之研习
Apr 07 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
$.extend 的一个小问题
Jun 18 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
Vue实现简单购物车功能
Dec 13 Vue.js
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在Apache下的两种模式的安装
2006/09/05 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
php中spl_autoload详解
2014/10/17 PHP
php生成无限栏目树
2017/03/16 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python3.5的包存放的具体路径
2020/08/16 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
致200米运动员广播稿
2014/02/06 职场文书
先进集体事迹材料
2014/02/17 职场文书
建房协议书
2014/04/11 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
单位更名证明
2015/06/18 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python