偶然发现自己原来写了一个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. Atitit  jdbc 处理返回多个结果集

    Atitit  jdbc 处理返回多个结果集 Statement接口提供了三种执行SQL语句的方法: executeQuery.executeUpdate和execute.使用哪一个方法由SQL语句所 ...

  2. 【Unity】4.0 第4章 创建基本的游戏场景

    分类:Unity.C#.VS2015 创建日期:2016-04-05 一.简介 上一章我们学习了如何利用长方体(Cube)制作基本的3D模型,以及如何导入各种资源,本章将在此基础上,分别制作路面.跳板 ...

  3. CodeForces 493B Vasya and Wrestling 【模拟】

    B. Vasya and Wrestling time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  4. python-布尔值的加法运算

    在python中,可以对布尔值进行加减法运算. True会被看做 1 , False会被看做 0 : a = True b = False

  5. c++11新增的一些便利的算法

    c++11新增加了一些便利的算法,这些新增的算法使我们的代码写起来更简洁方便,这里仅仅列举一些常用的新增算法,算是做个总结,更多的新增算法读者可以参考http://en.cppreference.co ...

  6. linux内核编译错误集锦

    1,我是用的ubuntu16.04 32位系统编译内核linux-3.0.1出现如下错误:Can't use 'defined(@array)' (Maybe you should just omit ...

  7. 【Ubuntu】ubuntu系统下python3和python2环境自由切换

    shell里执行: sudo update-alternatives --install /usr/bin/python python /usr/local/lib/python2.7 100sudo ...

  8. nexus 手动更改 私服包

    替换 linux 私服下的 nexus 目录

  9. JAVA-JSP内置对象之response对象实现页面跳转

    相关资料:<21天学通Java Web开发> response对象 实现页面跳转1.可以通过response对象的sendRedirect()方法设置页面重定向,从而实现页面跳转.2.这种 ...

  10. mysql处理varchar类型的between和and的时间问题少一天解决;

    select * from table where CJSJ day),"%Y-%m-%d") 数据库中的时间类型是varchar,传入的类型也是string 上述sql的意思是: ...