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实现的简单前端搜索功能示例
Oct 28 jQuery
jQuery实现滚动效果
Nov 17 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jquery实现上传文件进度条
Mar 26 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 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
深入理解Node内建模块和对象
2019/03/12 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
python框架django项目部署相关知识详解
2019/11/04 Python
python实现简单颜色识别程序
2020/02/19 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
构造方法和其他方法的区别
2016/04/26 面试题
公关活动策划方案
2014/05/25 职场文书
企业安全生产标语
2014/06/06 职场文书
教师党员自我评价范文
2015/03/04 职场文书
旷工检讨书大全
2015/08/15 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript