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 相关文章推荐
跨浏览器的事件对象介绍
Jun 27 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
Bootstrap学习笔记之css组件(3)
Jun 07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
采购主管工作职责
2013/12/12 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
计算机个人求职信范例
2014/01/24 职场文书
机关门卫制度
2014/02/01 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
促销活动总结报告
2014/04/26 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
党支部培养考察意见
2015/06/02 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android