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 相关文章推荐
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
jQuery 版元素拖拽原型代码
Apr 25 Javascript
Vue.js快速入门教程
Sep 07 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
iview的table组件自带的过滤器实现
Jul 12 Javascript
vue实现虚拟列表功能的代码
Jul 28 Javascript
10分钟学会js处理json的常用方法
Dec 06 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的ddos攻击解决方法
2015/01/08 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python 命名规范知识点汇总
2020/02/14 Python
python之生成多层json结构的实现
2020/02/27 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
美国健康和保健平台:healtop
2020/07/02 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
专升本个人自我评价
2013/12/22 职场文书
5.1手机促销活动
2014/01/17 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
员工年终自我评价
2014/09/14 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
python区块链实现简版工作量证明
2022/05/25 Python