jQuery遮罩层实例讲解

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

本文实例为大家分享了jQuery遮罩层展示的具体代码,供大家参考,具体内容如下

1.1 背景半透明遮罩层样式

需要一个黑色(当然也可以其他)背景,且须设置为绝对定位,以下是项目中用到的css样式:

/* 半透明的遮罩层 */
#overlay {
  background: #000;
  filter: alpha(opacity=50); /* IE的透明度 */
  opacity: 0.5; /* 透明度 */
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100; /* 此处的图层要大于页面 */
  display:none;
}

1.2 jQuery实现遮罩

/* 显示遮罩层 */
function showOverlay() {
  $("#overlay").height(pageHeight());
  $("#overlay").width(pageWidth());

  // fadeTo第一个参数为速度,第二个为透明度
  // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  $("#overlay").fadeTo(200, 0.5);
}

/* 隐藏覆盖层 */
function hideOverlay() {
  $("#overlay").fadeOut(200);
}

/* 当前页面高度 */
function pageHeight() {
  return document.body.scrollHeight;
}

/* 当前页面宽度 */
function pageWidth() {
  return document.body.scrollWidth;
}

1.3 提示框

遮罩的目的无非让人无法操作内容,突出提示框,而提示框可参考上面的制作,z-index比遮罩层更高便可。主要问题是,如何控制提示框在浏览器居中。

/* 定位到页面中心 */
function adjust(id) {
  var w = $(id).width();
  var h = $(id).height();
  
  var t = scrollY() + (windowHeight()/2) - (h/2);
  if(t < 0) t = 0;
  
  var l = scrollX() + (windowWidth()/2) - (w/2);
  if(l < 0) l = 0;
  
  $(id).css({left: l+'px', top: t+'px'});
}

//浏览器视口的高度
function windowHeight() {
  var de = document.documentElement;

  return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
}

//浏览器视口的宽度
function windowWidth() {
  var de = document.documentElement;

  return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth
}

/* 浏览器垂直滚动位置 */
function scrollY() {
  var de = document.documentElement;

  return self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop;
}

/* 浏览器水平滚动位置 */
function scrollX() {
  var de = document.documentElement;

  return self.pageXOffset || (de && de.scrollLeft) || document.body.scrollLeft;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jQuery  # 遮罩层  # JS遮罩层效果 兼容ie firefox jQuery遮罩层  # JQuery 遮罩层实现(mask)实现代码  # jquery弹出关闭遮罩层实例  # jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7  # jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)  # jquery下实现overlay遮罩层代码  # jQuery+AJAX实现遮罩层登录验证界面(附源码)  # Jquery实现遮罩层的方法  # jQuery点击按钮弹出遮罩层且内容居中特效  # jQuery遮罩层实现方法实例详解(附遮罩层插件)  # 让人  # 第一个  # 也可  # 第二个  # 更高  # 便可  # 但也  # 问题是  # 以其  # 设置为  # 大家分享  # 图层  # 具体内容  # 大家多多  # px  # top  # left  # position  # absolute  # display 


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


相关推荐: Python高阶函数应用_函数作为参数说明【指导】  如何在IIS服务器上快速部署高效网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  三星网站视频制作教程下载,三星w23网页如何全屏?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  中山网站制作网页,中山新生登记系统登记流程?  LinuxCD持续部署教程_自动发布与回滚机制  高防服务器租用如何选择配置与防御等级?  JS弹性运动实现方法分析  微信小程序 scroll-view组件实现列表页实例代码  js代码实现下拉菜单【推荐】  再谈Python中的字符串与字符编码(推荐)  Thinkphp 中 distinct 的用法解析  Laravel Session怎么存储_Laravel Session驱动配置详解  高端云建站费用究竟需要多少预算?  如何在 React 中条件性地遍历数组并渲染元素  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何快速上传建站程序避免常见错误?  如何在Tomcat中配置并部署网站项目?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在阿里云完成域名注册与建站?  浅析上传头像示例及其注意事项  如何用wdcp快速搭建高效网站?  如何在阿里云购买域名并搭建网站?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  简历没回改:利用AI润色让你的文字更专业  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  制作电商网页,电商供应链怎么做?  网站页面设计需要考虑到这些问题  Laravel如何使用.env文件管理环境变量?(最佳实践)  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何实现建站之星域名转发设置?  如何用景安虚拟主机手机版绑定域名建站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  java ZXing生成二维码及条码实例分享  如何快速查询网站的真实建站时间?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  JavaScript实现Fly Bird小游戏  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址