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 29 jQuery
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP实现搜索相似图片
2015/09/22 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
canvas知识总结
2017/01/25 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python类属性的延迟计算
2016/10/22 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
彻底理解Python中的yield关键字
2019/04/01 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
绿色学校实施方案
2014/03/31 职场文书
终止合同协议书
2014/04/17 职场文书
小平您好观后感
2015/06/09 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python
使用Python解决图表与画布的间距问题
2022/04/11 Python