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.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery 移除事件的方法
Jun 20 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 生成唯一id的几种解决方法
2013/03/08 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
犀利的js 函数集合
2009/06/11 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python简单文本处理的方法
2015/07/10 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
django使用admin站点上传图片的实例
2019/07/28 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python configparser模块常用方法解析
2020/05/22 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
总经理任命书
2014/03/29 职场文书
老师对学生的寄语
2014/04/09 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
放弃继承权公证书
2015/01/23 职场文书
大学学生个人总结
2015/02/15 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Node实现搜索框进行模糊查询
2021/06/28 Javascript