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 相关文章推荐
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 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中ob_start函数的使用说明
2013/11/11 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
Exjs 入门篇
2010/04/07 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
带你了解python装饰器
2017/06/15 Python
python八大排序算法速度实例对比
2017/12/06 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
基于python的Paxos算法实现
2019/07/03 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
赞美教师的句子
2019/09/02 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android