jQuery遮罩层实例讲解


Posted in jQuery onMay 11, 2017

本文实例为大家分享了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 相关文章推荐
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jQuery zTree树插件动态加载实例代码
May 11 #jQuery
jQuery实现的简单在线计算器功能
May 11 #jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 #jQuery
JQuery实现定时刷新功能代码
May 09 #jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 #jQuery
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 #jQuery
jquery平滑滚动到顶部插件使用详解
May 08 #jQuery
You might like
PHP数组及条件,循环语句学习
2012/11/11 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
Python教程之全局变量用法
2016/06/27 Python
详解Python的Lambda函数与排序
2016/10/25 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python数据可视化之画图
2019/01/15 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
浅谈Python 参数与变量
2020/06/20 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
酒店总经理助理职责
2014/02/12 职场文书
优秀经理获奖感言
2014/03/04 职场文书
产品质量保证书
2014/04/29 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
婚礼父母致辞
2015/07/28 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS