偶然发现自己原来写了一个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. UI控件篇——UIPageControl及其自定义

    UIPageControl类提供一行点来指示当前显示的是多页面视图的哪一页.当然,由于UIPageControl类可视样式的点击不太好操作,所以最好是确保再添加了可选择的导航选项,以便让页面控件看起来 ...

  2. [na]完全理解icmp协议

    1.ICMP出现的原因 在IP通信中,经常有数据包到达不了对方的情况.原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了.或者,虽然到达了对方,但是由于搞错了端口号 ...

  3. express中的路径区别

    请求的url:http://localhost:3000/api/article/upload?q=1000&n=tom请求方法:postconsole.log('hostname==='+r ...

  4. nginx 并发数问题思考:worker_connections,worker_processes与 max clients

    我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的. ...

  5. Asp.Net计算程序执行速度

    long t1 = DateTime.Now.Ticks; //执行程序,例如处理100个文件 long t2 = DateTime.Now.Ticks; Response.Write("执 ...

  6. CSS实现:标题两侧画线效果

    如图: html代码: <div class="detail-news"> <h5 class="detail-news-title"> ...

  7. Animation.setFillAfter and Animation.setFillBefore的作用

    转:http://blog.csdn.net/yangweigbh/article/details/9788531 setFillAfter(boolean fillAfter)  在Android ...

  8. js 实现数组元素交换位置

    /** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项 ...

  9. 【论文笔记】Social Role-Aware Emotion Contagion in Image Social Networks

    Social Role-Aware Emotion Contagion in Image Social Networks 社会角色意识情绪在形象社交网络中的传染 1.摘要: 心理学理论认为,情绪代表了 ...

  10. 【MLP】多层感知机网络

    BPN(Back Propagation Net) 反向传播神经网络是对非线性可微分函数进行权值训练的多层网络,是前向神经网络的一种. BP网络主要用于: 1)函数逼近与预测分析:用输入矢量和相应的输 ...