jQuery弹出遮罩层效果完整示例


Posted in Javascript onSeptember 13, 2016

本文实例讲述了jQuery弹出遮罩层效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery 遮罩层</title>
<style type="text/css">
/* 半透明的遮罩层 */
#overlay {
  background: #000;
  filter: alpha(opacity=50); /* IE的透明度 */
  opacity: 0.5; /* 透明度 */
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100; /* 此处的图层要大于页面 */
  display:none;
  _background-color:#a0a0a0; /* 解决IE6的不透明问题 */
}
</style>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
/* 显示遮罩层 */
function showOverlay() {
  $("#overlay").height(document.body.scrollHeight);
  $("#overlay").width(document.body.scrollWidth);
  // fadeTo第一个参数为速度,第二个为透明度
  // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  $("#overlay").fadeTo(200, 0.5);
  // 解决窗口缩小时放大后不全屏遮罩的问题
  // 简单来说,就是窗口重置的问题
  $(window).resize(function(){
    $("#overlay").height(document.body.scrollHeight);
    $("#overlay").width(document.body.scrollWidth);
  });
}
/* 隐藏覆盖层 */
function hideOverlay() {
  $("#overlay").fadeOut(200);
}
</script>
</head>
<body>
<button onClick="showOverlay();" style=" width:100px; height:60px; margin:40px auto 40px auto; display:block;">打开遮罩层</button>
<button onClick="hideOverlay();" style=" width:100px; height:60px; z-index:101; display:block; position:absolute; left:10px; top:10px;">关闭遮罩层</button>
<h3 align="center"><a href="https://3water.com/">阅谁问君诵,水落清香浮。</a></h3>
<div style="height:10000px;"></div>
<div id="overlay"></div>
</body>
</html>

运行效果图如下:

jQuery弹出遮罩层效果完整示例

PS:该源码兼容IE6+,火狐,谷歌,苹果,欧朋等主流的浏览器。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 Javascript
JS简单去除数组中重复项的方法
Sep 13 #Javascript
jQuery包裹节点用法完整示例
Sep 13 #Javascript
jQuery查找节点方法完整实例
Sep 13 #Javascript
jQuery表单对象属性过滤选择器实例详解
Sep 13 #Javascript
jQuery实现的放大镜效果示例
Sep 13 #Javascript
jQuery实现的简单拖拽功能示例
Sep 13 #Javascript
更靠谱的H5横竖屏检测方法(js代码)
Sep 13 #Javascript
You might like
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
做web开发 先学JavaScript
2014/12/12 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
小程序实现留言板
2018/11/02 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
Python实现简单的四则运算计算器
2016/11/02 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
八项规定整改方案
2014/02/21 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
教师个人自我评价
2015/03/04 职场文书
学校开除通知书
2015/04/25 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server