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 相关文章推荐
JS解析XML的实现代码
Nov 12 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
js获取指定日期前后的日期代码
Aug 20 Javascript
jquery分页对象使用示例
Apr 01 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 Javascript
Web技术实现移动监测的介绍
Sep 18 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
jQuery pagination分页示例详解
Oct 23 jQuery
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文件读写操作相关函数总结
2014/11/18 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
员工工作表现评语
2014/04/26 职场文书
1亿有多大教学反思
2014/05/01 职场文书
求职信格式要求
2014/05/23 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
会员卡清退活动总结
2014/08/27 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python