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 相关文章推荐
Javascript 表单之间的数据传递代码
Dec 04 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
基于node实现websocket协议
Apr 25 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
基于postman获取动态数据过程详解
Sep 08 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 excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现批量修改文件名代码
2017/09/10 Python
Python实现随机选择元素功能
2017/09/14 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
五种Python转义表示法
2020/11/27 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
预备党员思想汇报
2014/01/08 职场文书
企业宣传口号
2014/06/12 职场文书
违纪检讨书
2015/01/27 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
行政处罚听证告知书
2015/07/01 职场文书
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL