js 点击页面其他地方关闭弹出层(示例代码)
2013-12-24 00:00
716 查看
<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代码,用来执行点击其他部位的时候调用隐藏弹出层的方法。
相关文章推荐
- js 点击页面其他地方关闭弹出层(示例代码)
- js 点击页面其他地方关闭弹出层
- js 点击页面其他地方关闭弹出层
- 点击页面其他地方关闭弹出层
- 【 js 片段 】点击空白或者页面其他地方,关闭弹框
- js点击页面其他地方关闭div
- 2015.2.16 关于delphi web控件打开新网页时弹出关闭页面(js代码)出错的解决办法研究
- js 点击其他地方 关闭div 转
- AlertDialog弹出的对话框让点击其他按钮关闭对话框失效,而通过代码控制关闭。
- 页面右下角弹出提示框示例代码js版
- js解决弹出摸态框时不能点击页面其他部分,只能操作摸态框
- jQuery 怎么实现点击页面其他地方隐藏菜单? 做了个按钮点击时弹出菜单,想实现点击其他地方时隐藏弹出的菜单
- JS弹出模式提示窗体,实现页面其他地方不可编辑效果
- js点击页面其他地方,对目标进行操作比如隐藏div
- JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
- 点击页面其他地方,关闭弹框
- Flash 弹出菜单,点击舞台其他地方,关闭菜单功能的 实现方法
- js弹出框点击确认和取消时跳到其他页面且和父页面在同一个Iframe中如何实现?
- JS弹出模式提示窗体,实现页面其他地方不可编辑效果