1、HTML页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#pop {
border: #000;
background-color: #CCC;
position: absolute;
left: 50px;
top: 50px;
width: 200px;
height: 500px;
display: none;
} #btn {
color: #f00;
}
</style>
</head>
<body>
<span id="btn">打开层</span>
<div>aaaaaaaaaaaa</div>
<div>aaaaaaaaaaaa</div> <div id="pop">
浮层,点击这个浮层以外的区域,都可以隐藏这个浮层
<p><a href="javascript:;">最主要的是点这个div里面的链接,div照样不隐藏</a></p>
</div>
</body>
</html>

2、js 实现

<script type="text/javascript">
function $(id) { return document.getElementById(id); }
window.onload = function () {
document.onclick = function (e) {
$("pop").style.display = "none";
}
$("btn").onclick = function (e) {
$("pop").style.display = "block";
e = e || event; stopFunc(e);
}
$("pop").onclick = function (e) {
e = e || event; stopFunc(e);
}
}
function stopFunc(e) {
e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true;
}
</script>

3、JQuery 实现

$("#btn").on("click", function(e){
$("#menu").show(); $(document).one("click", function(){
$("#menu").hide();
}); e.stopPropagation();
});
$("#menu").on("click", function(e){
e.stopPropagation();
});

原文链接:https://blog.csdn.net/yangbingx/article/details/78644486

最新文章

  1. BZOJ1098: [POI2007]办公楼biu
  2. mac下使用sencha cmd+extjs6
  3. Android流量控制——列表页面
  4. Java之POJO
  5. C#编码标准
  6. Python::OS 模块 -- 简介
  7. dede忽略错误
  8. UI之UItableView重用机制的性能问题
  9. 快讯:埃博拉患者Martin Salia去天堂了
  10. C# 跨线程呼叫控制
  11. 【集训队作业2018】矩阵玩小凹 NTT
  12. Salesforce 超大量数据导入优化策略
  13. PHP拦截器之__set()与__get()的理解与使用方法
  14. Java学习笔记(二十二):打包程序
  15. MongoDB pymongo模块
  16. pip virtualenv requirement
  17. Python 訪问 LinkedIn (API)
  18. ztree默认自动打开第一级
  19. ReactNative踩坑日志——代码执行方式(面向对象)
  20. android--------阿里 Sophix移动热修复

热门文章

  1. html、css实现导航栏5种常用下拉效果
  2. 利用分层机制优化 Docker Image
  3. 基于ELK Nginx日志分析
  4. loam详细代码解析与公式推导
  5. Springboot之 Mybatis 多数据源实现
  6. python_flask开发环境设置
  7. SpringBoot常用场景
  8. .NET 开源项目推荐之 直播控制台解决方案 Macro Deck
  9. POJ1185 [NOI2001] 炮兵阵地 (状压DP)
  10. Git、TortoiseGit中文安装教程,如何注册Gitee账号进行代码提交,上传代码后主页贡献度没显示绿点(详解)