jQuery实现可兼容IE6的遮罩功能详解

发布时间 - 2026-01-11 03:19:18    点击率:

本文实例讲述了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拖拽特效与技巧总结》、《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。


# jQuery  # 兼容IE6  # 遮罩功能  # jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7  # 兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码  # JS遮罩层效果 兼容ie firefox jQuery遮罩层  # jQuery+css+html实现页面遮罩弹出框  # JQuery 遮罩层实现(mask)实现代码  # jQuery+html5实现div弹出层并遮罩背景  # jquery弹出关闭遮罩层实例  # jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)  # jquery 圆角遮罩图片实现图片圆角  # jQuery+AJAX实现遮罩层登录验证界面(附源码)  # jquery下实现overlay遮罩层代码  # 对话框  # 操作技巧  # 相关内容  # 感兴趣  # 点击这里  # 给大家  # 更多关于  # 所述  # 正在加载  # 程序设计  # 请稍后  # 别忘记  # 拖拽  # 选择器  # 讲述了  # Arial  # family  # font  # serif  # sans 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Linux网络带宽限制_tc配置实践解析【教程】  php json中文编码为null的解决办法  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何使用.env文件管理环境变量?(最佳实践)  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何在Windows虚拟主机上快速搭建网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  PHP 500报错的快速解决方法  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  如何快速搭建虚拟主机网站?新手必看指南  新三国志曹操传主线渭水交兵攻略  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  原生JS获取元素集合的子元素宽度实例  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  原生JS实现图片轮播切换效果  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel怎么在Controller之外的地方验证数据  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel Docker环境搭建教程_Laravel Sail使用指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  个人网站制作流程图片大全,个人网站如何注销?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel怎么实现验证码(Captcha)功能  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何实现API资源集合?(Resource Collection教程)  如何用免费手机建站系统零基础打造专业网站?  Python数据仓库与ETL构建实战_Airflow调度流程详解  网站建设保证美观性,需要考虑的几点问题!  如何用wdcp快速搭建高效网站?  JS去除重复并统计数量的实现方法  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  网站制作价目表怎么做,珍爱网婚介费用多少?  Java类加载基本过程详细介绍  Android Socket接口实现即时通讯实例代码  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程