偶然发现自己原来写了一个CSS遮罩层,虽然这个东西没什么技术含量,但如果本人离开公司后又遇见此类问题,那么可能又得花些时间来找资料了。所以决定还是把它记下来吧。 
直接上代码吧。 
第一步,html代码:

  1. <div id="popDiv" class="mydiv" style="display:none;">
  2. <div style="text-align:right">
  3. <a href="javascript:closeDiv()">
  4. <img src="/ams/images/yygh_a/close.gif"/>
  5. </a>
  6. </div>
  7. <div id='orgNote' class="note_div"></div>
  8. </div>
  9. <div id="bg" class="bg" style="display:none;"></div>
  10. <div style="margin-left: 180px;">
  11. <a title="即时了解挂号、退号信息" style="margin-left:0px;#FFFF66;font-size: 16px;text-decoration: underline !important;" href='javascript:showDiv(${doctor.orgId})'>《挂号须知》</a>
  12. </div>

上面的代码由三部分构成,popDiv表示弹出层,即单击“挂号须知”链接时弹出。 
而bg表示遮罩层,即弹出层显示时将层后面的内容遮住。最后就是指显示的链接。 
这三部分的CSS类如下:

  1. .mydiv {
  2. #FCF4EA;
  3. border: 1px solid #D00000;
  4. text-align: center;
  5. font-size: 12px;
  6. z-index:99;
  7. left:30%;/*FF IE7*/
  8. top: 20%;/*FF IE7*/
  9. margin-left:-150px!important;/*FF IE7 该值为本身宽的一半 */
  10. margin-top:-60px!important;/*FF IE7 该值为本身高的一半*/
  11. margin-top:0px;
  12. position:absolute;/*FF IE7*/
  13. }
  14. .note_div{
  15. width:700px;
  16. height:400px;
  17. overflow:scroll;
  18. text-align: left;
  19. padding:15px;
  20. }
  21. .bg {
  22. #ccc;
  23. filter:alpha(opacity=50);/*IE*/
  24. opacity:0.5;/*FF*/
  25. z-index:1;
  26. position:absolute;/*IE6*/
  27. }

有个部分很重要,那就是bg遮罩层的要覆盖全屏的问题,这个东西比较难解决,所以借助了JQuery来解决,即页面初始化时再设置bg的大小:

  1. $(function(){
  2. $(".bg").width($(document).width());
  3. $('.bg').height($(document).height());
  4. $('.bg').css('left',0);
  5. $('.bg').css('top',0);
  6. });

有了上面的基础之后,只需要在单击链接时通过ajax回调来设置需要显示的数据及遮罩层,如下:

  1. function showDiv(orgId){
  2. regAsyncController.getOrgNotes(orgId,function(data){
  3. $("#orgNote").html(data);
  4. $("#bg").show();
  5. $("#popDiv").fadeIn(1000);
  6. });
  7. }
  8. function closeDiv(){
  9. $("#popDiv").fadeOut(1000,function(){
  10. $("#bg").hide();
  11. });
  12. }

这个过程其实比较简单,但本人并不经常搞页面的东西,所以CSS的东西也记不住几个,只能知道点就写下来了。

CSS遮罩层的实现的更多相关文章

  1. div+css遮罩层

    曾被问到这个问题,不知所措,后来在网上找到了.大神文章:http://www.cnblogs.com/aspx-net/archive/2011/03/11/1981071.html 我想实现的效果没 ...

  2. CSS 遮罩层、滑出页面

    <style> .panel_bak { position:fixed; bottom:0; display:none; width:100%; margin:0px; padding:5 ...

  3. CSS遮罩层简易写法

      现在很多站点弹出框,都需要一个遮罩层.写法很多,以下是我比较喜欢的一种: .box{ position:absolute; top:0; bottom:0; left:0; right:0; ba ...

  4. div+css 遮罩层

    CSS样式部分: ---------------------------------- <style type="text/css">#loading-mask{    ...

  5. css遮罩层

    父元素:position:fixed; 让子元素居中对齐:position:absolute;top:0;bottom:0;left:0;right:0;margin:auto; <style& ...

  6. CSS遮罩层,全兼容

    <script type="text/javascript"> $(function(){ $('#divLocker').css({ "position&q ...

  7. JS+CSS简单实现DIV遮罩层显示隐藏【转藏】

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

  8. JS+CSS简单实现DIV遮罩层显示隐藏

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

  9. jQuery遮罩层插件

    在网页上常常遇到须要等待非常久的操作,比方导出报表等.为了预防用户点击其它操作或者多次点击同个功能,须要用遮罩层把页面或者操作区盖住.防止用户进行下一步操作.同一时候能够提高界面友好度,让用户知道操作 ...

随机推荐

  1. Win 10服务智能化有什么依据?

            在今年7月29日之后.Win 10操作系统就叫"视窗服务"了,当中有没有"智能'因素呢?能不能叫做"智能操作系统"呢?为什么?什么是& ...

  2. Python 构建方便的函数调用

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-7-14 @author: guaguastd @name: c ...

  3. 高精度运算库gmp

    网址:www.gmplib.org 我下载的是 6.1.2版本:https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2 执行操作如下: 1. tar -jv ...

  4. 谷歌IP地址

    http://www.yuxiaoxi.com/2014-06-11-google-meet-you.html

  5. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx

    Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx 1. 场景:应用在项目列表查询场景下1 1.1. 预计初步掌握vue ...

  6. 【Objective-C】OC中KVO的基本概念和使用方法

    基本概念: 键值观察是一种使用获取其他对象的特定属性变化的通知机制. 控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的. 对于不依赖控制器层类的应用程序,键值观察提供了一种简化的 ...

  7. 令新手头疼的modelsim库编译

    估计很多人买了CB哥的书来看吧,他们在学习modelsim仿真的过程中可能遇到过明明是按照书上的步骤添加器件库的了,但还是出现如下的错误: 首先,我想说的是CB哥书上的modelsim-altera1 ...

  8. 【Unity】4.7 摄像机

    分类:Unity.C#.VS2015 创建日期:2016-04-11 一.简介 摄像机(Camera)是为玩家捕捉并展示世界的一种设备.场景中至少需要有一台摄像机,也可以在一个场景中使用多台摄像机.这 ...

  9. 深入理解Linux内核-信号

    信号:1.最初被引入作为用户态进程间通信2.内核也使用信号通知进程系统所发生的事件3.信号很短,发送给进程的唯一信息通常是一个数.4.名称通常以SIG为前缀5.信号时可消费资源,每个信号只能被传递一次 ...

  10. c与c++相互调用机制分析与实现

    c++通常被称为Better c,多数是因为c++程序可以很简单的调用c函数,语法上基本实现兼容.最常用的调用方式就是c++模块调用c实现的dll导出函数,很简单的用法,使用extern " ...