1.1 背景半透明遮罩层样式

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

  1. /* 半透明的遮罩层 */
  2. #overlay {
  3. background: #000;
  4. filter: alpha(opacity=50); /* IE的透明度 */
  5. opacity: 0.5; /* 透明度 */
  6. display: none;
  7. position: absolute;
  8. top: 0px;
  9. left: 0px;
  10. width: 100%;
  11. height: 100%;
  12. z-index:; /* 此处的图层要大于页面 */
  13. display:none;
  14. }

1.2 jQuery实现遮罩

  1. /* 显示遮罩层 */
  2. function showOverlay() {
  3. $("#overlay").height(pageHeight());
  4. $("#overlay").width(pageWidth());
  5.  
  6. // fadeTo第一个参数为速度,第二个为透明度
  7. // 多重方式控制透明度,保证兼容性,但也带来修改麻烦的问题
  8. $("#overlay").fadeTo(200, 0.5);
  9. }
  10.  
  11. /* 隐藏覆盖层 */
  12. function hideOverlay() {
  13. $("#overlay").fadeOut(200);
  14. }
  15.  
  16. /* 当前页面高度 */
  17. function pageHeight() {
  18. return document.body.scrollHeight;
  19. }
  20.  
  21. /* 当前页面宽度 */
  22. function pageWidth() {
  23. return document.body.scrollWidth;
  24. }

1.3 提示框

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

  1. /* 定位到页面中心 */
  2. function adjust(id) {
  3. var w = $(id).width();
  4. var h = $(id).height();
  5.  
  6. var t = scrollY() + (windowHeight()/2) - (h/2);
  7. if(t < 0) t = 0;
  8.  
  9. var l = scrollX() + (windowWidth()/2) - (w/2);
  10. if(l < 0) l = 0;
  11.  
  12. $(id).css({left: l+'px', top: t+'px'});
  13. }
  14.  
  15. //浏览器视口的高度
  16. function windowHeight() {
  17. var de = document.documentElement;
  18.  
  19. return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
  20. }
  21.  
  22. //浏览器视口的宽度
  23. function windowWidth() {
  24. var de = document.documentElement;
  25.  
  26. return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth
  27. }
  28.  
  29. /* 浏览器垂直滚动位置 */
  30. function scrollY() {
  31. var de = document.documentElement;
  32.  
  33. return self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop;
  34. }
  35.  
  36. /* 浏览器水平滚动位置 */
  37. function scrollX() {
  38. var de = document.documentElement;
  39.  
  40. return self.pageXOffset || (de && de.scrollLeft) || document.body.scrollLeft;
  41. }

转自:http://www.cnblogs.com/leejersey/p/3601511.html

js遮罩的更多相关文章

  1. JS遮罩层弹框效果

    对于前端开发者来说,js是不可缺少的语言.现在我开始把我日常积累的一些js效果或者通过搜索自己总结的一些效果分享给大家,希望能够帮助大家一起进步,也希望大家能够多多支持! 1.今天我先分享一个遮罩层弹 ...

  2. html js 遮罩层

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. js 遮罩效果

    -------------------------------tipswindown.js------------------------------ ///--------------------- ...

  4. js 遮罩层 loading 效果

    //调用方法 //关闭事件<button onclick='LayerHide()'>关闭</button>,在loadDiv(text)中,剔除出来 //调用LayerSho ...

  5. js遮罩层弹出显示效果组件化

    1.在web开发中经常遇到遮罩层的效果,可以将这种常用方法通用化 function showid(idname){ var isIE = (document.all) ? true : false; ...

  6. JS遮罩层

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. js遮罩效果

    function ShowLoadingMaskLayer(text) { var htmlContent = '<div id=\"masklayer\">' + ' ...

  8. js 遮罩层请稍后

    this.WaitMessage = function (msg) { $("<div class=\"datagrid-mask\"></div> ...

  9. 前端开发的常用js库

    验证: jQuery formValidator,Validform; 提示框: artDialog, lhgDialog,jBox,jQuery textbox plugin 文件批量上传:uplo ...

随机推荐

  1. java基础之集合(Set,Map,List)总结

    一.Collection接口 1.Collection接口两个子接口     -List接口         -ArrayList:         -Vector:         -LinkedL ...

  2. javascript date utc

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/huangbin10025/article/details/37503465 近期在使用highsto ...

  3. RMQ—ST表

    RMQ(Range Minimum/Maximum Query),RMQ是一个求给定范围内最大最小值的问题.我们一般使用st算法来解决这类问题(Sparse Table).这个算法原理不难,主要是各种 ...

  4. Luogu P1273 有线电视网(树形dp+背包)

    P1273 有线电视网 题面 题目描述 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部 ...

  5. JDBC连接整个过程

    1.导入驱动(放在lib下) connector-java-5.0.8-bin.jar 2.导入配置文件(放在src下) jdbc.properties driverClass=com.mysql.j ...

  6. AutoMapper introduction

    http://automapper.org/ A convention-based object-object mapper映射. 100% organic and gluten-free. Take ...

  7. 通信网络 ccf

    试题编号: 201709-4 试题名称: 通信网络 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 某国的军队由N个部门组成,为了提高安全性,部门之间建立了M条通路,每条通路只 ...

  8. PYTHON网络爬虫与信息提取[BeautifulSoup](单元四)

    1 简介 from bs4 import BeautifulSoup soup=BeautifulSoup(<p>data</p>,'html.parser') 2 基本元素 ...

  9. day18 10.使用ThreadLocal来解决问题

    ThreadLocal是一个容器/集合,是一个Map集合.不管你跨多少层,只要你是同一个线程就可以取出来.Service和Dao是同一个线程.Service第一次调用JdbcUtils.getConn ...

  10. Leetcode48. Rotate Image旋转图像

    给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示例 1: 给定 m ...