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 ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery实现回到顶部效果
Oct 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 中执行系统外部命令
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Python如何生成xml文件
2020/06/04 Python
python之随机数函数的实现示例
2020/12/30 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
医学院护理专业应届生求职信
2013/11/12 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
计算机相关的自我评价
2014/01/15 职场文书
运动会开幕式解说词
2014/02/05 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2015年司机工作总结
2015/04/23 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS