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用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jquery实现的放大镜效果示例
Feb 24 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 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
如何把PHP转成EXE文件
2006/10/09 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python控制台实现交互式环境执行
2020/06/09 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
某公司Java工程师面试题笔试题
2016/03/27 面试题
SQL Server数据库笔试题和答案
2016/02/04 面试题
医药代表个人求职信范本
2013/12/19 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
创先争优承诺书范文
2014/03/31 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
2015年防汛工作总结
2015/05/15 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers