jQuery实现点击自身以外区域关闭弹出层功能完整
深入理解jQuery实现点击外部关闭弹出层功能
这篇文章将带你了解如何使用jQuery实现点击弹出层外部区域来关闭弹出层的功能。结合生动实例,我们将深入jQuery事件响应及页面元素属性动态操作技巧,助你轻松掌握弹出层的打开与关闭操作。
原理部分参考了前一篇文章,同时对原文中区域外点击出现的bug进行了修复。以下是具体实现代码:
.area {
width: 100%;
height: 100%;
position: fixed;
z-index: 1;
}
.hide {
display: none;
}
.con {
width: px;
height: 200px;
background-color: F6F4F0;
position: fixed;
z-index: 2;
}
$(document).ready(function() {
$("div.down").click(function(e) {
e.stopPropagation(); // 阻止事件冒泡,确保只触发当前元素的点击事件
$("div.con").removeClass("hide"); // 显示弹出层
$("div.area").removeClass("hide"); // 显示遮罩层,覆盖整个页面
});
$("body").click(function() { // 当点击body时,判断弹出层是否被隐藏
if (!$("div.con").hasClass("hide")) { // 如果弹出层未被隐藏,则隐藏它
$("div.con").addClass("hide"); // 隐藏弹出层
$("div.area").addClass("hide"); // 隐藏遮罩层
}
});
});
运行这段代码后,只需点击页面上的“点击显示”,即可弹出一个包含内容的弹出层。当你点击弹出层以外的空白区域时,弹出层将被关闭。你可以使用在线HTML/CSS/JavaScript代码运行工具来测试这一效果。如果你对jQuery的更多内容感兴趣,我们还提供了其他专题供你参考学习。希望这篇文章能帮助你更好地理解和应用jQuery程序设计。
编程语言
- jQuery实现点击自身以外区域关闭弹出层功能完整
- 老生常谈JavaScript中的this关键字
- [正则表达式]贪婪模式与非贪婪模式
- JavaScript数组去重的两种方法推荐
- jQuery获取浏览器类型和版本号的方法
- JavaScript实现的浏览器下载文件的方法
- php中的静态变量的基本用法
- SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交
- JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
- 微信小程序page的生命周期和音频播放及监听实例
- jsp form表单方法示例
- 详解node.js搭建代理服务器请求数据
- AngularJS入门教程之Cookies读写操作示例
- 基于wordpress的ajax写法详解
- MySQL中Update、select联用操作单表、多表,及视图与
- MySQL创建带特殊字符的数据库名称方法示例