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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
jquery text,radio,checkbox,select操作实现代码
Jul 09 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
vue实现两个组件之间数据共享和修改操作
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 foreach循环使用详解与实例代码
2010/05/08 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
取选中的radio的值
2010/01/11 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
js文字横向滚动特效
2015/11/11 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
js中new一个对象的过程
2017/02/20 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python中删除文件的程序代码
2011/03/13 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
编程输出如下图形
2013/11/24 面试题
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
化验室岗位职责
2015/02/14 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
初中运动会前导词
2015/07/20 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
Python实现滑雪小游戏
2021/09/25 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python