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自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
9种方法优化jQuery代码详解
Feb 04 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
yii框架数据库关联查询操作示例
2019/10/14 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
node网页分段渲染详解
2016/09/05 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
生物学专业求职信
2014/07/23 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫