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 Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery编写QQ简易聊天框
Aug 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程序员不应该忽略的3点
2015/10/09 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
js实现返回顶部效果
2017/03/10 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
pytorch中的inference使用实例
2020/02/20 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
七年级历史教学反思
2014/02/05 职场文书
学校交通安全责任书
2014/08/25 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
党支部书记岗位职责
2015/02/15 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
导游词之清晏园
2019/11/22 职场文书