jQuery实现可兼容IE6的遮罩功能详解


Posted in jQuery onSeptember 19, 2017

本文实例讲述了jQuery实现可兼容IE6的遮罩功能。分享给大家供大家参考,具体如下:

最精简,最强大的 jQuery 遮罩层效果。

当浏览器改变大小时,遮罩层的大小会相应地改变。

遮罩层上方的对话框可随 scroll 的改变而改变,即对话框在浏览器居中显示。

HTML 代码

<div id="main"><a onclick="showBg();" href="#" rel="external nofollow" rel="external nofollow" >点击这里看 jQuery 遮罩层效果.</a></div>
<div id="fullbg"></div>
<div id="dialog">
<p class="close"><a onclick="closeBg();" href="#" rel="external nofollow" rel="external nofollow" >关闭</a></p>
正在加载,请稍后...
</div>

CSS 代码

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
}
#main {
  height: 1800px;
  padding-top: 90px;
  text-align: center;
}
#fullbg {
  background-color: Gray;
  left: 0px;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  z-index: 3;
  filter: alpha(opacity=50); /* IE6 */
  -moz-opacity: 0.5; /* Mozilla */
  -khtml-opacity: 0.5; /* Safari */
}
#dialog {
  background-color: #FFF;
  border: 1px solid #888;
  display: none;
  height: 200px;
  left: 50%;
  margin: -100px 0 0 -100px;
  padding: 12px;
  position: fixed !important; /* 浮动对话框 */
  position: absolute;
  top: 50%;
  width: 200px;
  z-index: 5;
}
#dialog p {
  margin: 0 0 12px;
}
#dialog p.close {
  text-align: right;
}

jquery 代码

<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
//显示灰色 jQuery 遮罩层
function showBg() {
  var bh = $("body").height();
  var bw = $("body").width();
  $("#fullbg").css({
    height:bh,
    width:bw,
    display:"block"
  });
  $("#dialog").show();
}
//关闭灰色 jQuery 遮罩
function closeBg() {
  $("#fullbg,#dialog").hide();
}
</script>
<!--[if lte IE 6]>
<script type="text/javascript">
// 浮动对话框
$(document).ready(function() {
  var domThis = $('#dialog')[0];
  var wh = $(window).height() / 2;
  $("body").css({
    "background-image": "url(about:blank)",
    "background-attachment": "fixed"
  });
  domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + wh + ') + "px"');
});
</script>
<![endif]-->

这里别忘记引入jquery文件

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

jQuery 相关文章推荐
JQuery实现定时刷新功能代码
May 09 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 #jQuery
jQuery实现简单日期格式化功能示例
Sep 19 #jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 #jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 #jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 #jQuery
jQuery选择器之子元素选择器详解
Sep 18 #jQuery
jQuery实现的表格前端排序功能示例
Sep 18 #jQuery
You might like
德劲1104的电路分析与改良
2021/03/01 无线电
php4的session功能评述(一)
2006/10/09 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
axios实现文件上传并获取进度
2020/03/25 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
简历的自我评价
2014/02/03 职场文书
网络工程师职业规划
2014/02/10 职场文书
产品质量保证书范本
2015/02/27 职场文书
文明上网主题班会
2015/08/14 职场文书
高一军训口号
2015/12/25 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android