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获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 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
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
php实现微信支付之企业付款
2018/05/30 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
Python实现基本线性数据结构
2016/08/22 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python爬虫实现中英翻译词典
2019/06/25 Python
python日志模块logbook使用方法
2019/09/19 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
行政人员工作职责
2013/12/05 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
紧急迫降观后感
2015/06/15 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书