偶然发现自己原来写了一个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. 在 Visual Studio 2017 中找回消失的“在浏览器中查看”命令

    不知为何,在新安装 Visual Studio 2017 后,发现所有 Web 项目上右键菜单的"在浏览器中查看"命令消失了,只能以调试模式启动网站,非常别扭. 最后在 Stack ...

  2. Android Gradle 引入 aar 方式

    方式 1 File -> New -> New Module -> Import .JAR/.AAR Package Choose File Finish 在 build.gradl ...

  3. 用Power BI观察经济与健康的关系

    Hans Rosling是卡罗琳学院的国际卫生学教授.这位学者与众不同的技能是数据可视化.以直观的数据展现了令人信服的世界观,而且在gapminder.org提供无偿展示以及下载.假设你没有看过下面的 ...

  4. 【Unity】9.1 导入粒子系统组件

    分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 Unity 5.x已经自带了粒子系统组件,新建工程后只需要直接导入它就可以使用了. 二.导入Unity自带的粒子系统组件 ...

  5. ImageView 最大bitmap 4096

    ImageView 最大bitmap 4096,超出不显示图片

  6. C++类中的成员函数和构造函数为模板函数时的调用方法

    所谓模板函数其实就是建立一个通用函数,这个通用函数的形参类型不具体指定,用一个虚拟类型来代表,这个通用函数就被称为函数模板. 例: #include <iostream> using na ...

  7. LL&LR parser

    https://stackoverflow.com/questions/5975741/what-is-the-difference-between-ll-and-lr-parsing https:/ ...

  8. python求线性回归斜率

    一. 先说我对这个题目的理解 直线的x,y方程是这样的:y = kx+b, k就是斜率. 求线性回归斜率, 就是说 有这么一组(x, y)的对应值——样本.如果有四组,就说样本量是4.根据这些样本,做 ...

  9. Kafka: Producer (0.10.0.0)

    转自:http://www.cnblogs.com/f1194361820/p/6048429.html 通过前面的架构简述,知道了Producer是用来产生消息记录,并将消息以异步的方式发送给指定的 ...

  10. Oracle生成流水号函数

    一.参考 1:日期范围上 smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 2:精准度上 smallda ...