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中的deferred使用方法
Mar 27 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
详解jquery和vue对比
Apr 16 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery实现的放大镜效果示例
Feb 24 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
brook javascript框架介绍
2011/10/10 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python合并字符串的3种方法
2015/05/21 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python判断telnet通不通的实例
2019/01/26 Python
python实现文件的备份流程详解
2019/06/18 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
单位创先争优活动方案
2014/01/26 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
微电影大赛策划方案
2014/06/05 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
开会通知
2015/04/20 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
服装店员工管理制度
2015/08/07 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫