• js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 兼容IE/FF/Chrome


    <!doctype html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            *{margin:0;padding:0;}
            html{_background:url(about:blank);} /* 阻止闪动 in IE6 , 把空文件换成about:blank , 减少请求 */
            body{background:#fff; font: 12px/1.5 Tahoma,Geneva, \5b8b\4f53, sans-serif; height:100%;}
            .wrap{height:980px; padding-top:20px;text-align:center;}
            p{font-size:14px;text-align:center;line-height:24px;}
            /** 遮罩层 **/
            #masklayer{
                 background:#000;
                 display:none;
                 filter:alpha(opacity = 50);
                 opacity:0.5;
                 top:0; 
                 left:0;
                 height:100%;
                 width:100%;
                 z-index:999;
                 position:fixed;
                 _position:absolute;
                _left: expression(documentElement.scrollLeft + documentElement.clientWidth - this.offsetWidth); 
                _top: expression(documentElement.scrollTop + documentElement.clientHeight - this.offsetHeight);
            }
            /** 弹出层 **/
            #popup{
                display:none;
                width:300px;
                z-index:1000;
                left:50%;
                top:50%;
                position:fixed!important;
                margin-left:-150px !important;
                _position:absolute;
                _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat')?
                   documentElement.scrollTop + (document.documentElement.clientHeight - this.offsetHeight)/2: /*IE6*/
                document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);  /*IE5 IE5.5*/
            }
            .content{background:#f3f3f3;border:1px solid #999;}
            .content h3{background:#a0a0a0;color:#fff;font-size:14px;height:32px;line-height:32px; padding-left:5px;}
            #clickbtn{margin-top:20px;}
        </style>
    </head>
    <body>
        <div class="wrap">
            <p>
                我是正文我是正文我是正文我是正文我是正文我是正文我是正文
                <br />
                我是正文我是正文我是正文我是正文我是正文我是正文我是正文
                <br />
                我是正文我是正文我是正文我是正文我是正文我是正文我是正文
                <br />
                我是正文我是正文我是正文我是正文我是正文我是正文我是正文
                <br />
                我是正文我是正文我是正文我是正文我是正文我是正文我是正文
            </p>
            <input type="button" id="clickbtn" value="clike me" />
        </div>
        <div id="masklayer"></div>
        <div id="popup">
            <div class="content">
                <h3>我是弹出层 有没有居中?</h3>
                <p>居中居中居中居中居中居中</p>
                <p>居中居中居中居中居中</p>
                <p>居中居中居中居中</p>
                <p>居中居中居中</p>
            </div>
        </div>
        <script type="text/javascript">
            (function(masklayer){
                var clickbtn =  document.getElementById('clickbtn');
                clickbtn.onclick = function(){
                    var popup =  document.getElementById('popup');
                    masklayer.style.display='block';
                    popup.style.display ='block';
                    var h = popup.clientHeight;
                    with(popup.style){
                        marginTop = -h/2+'px';
                    }
                }
            })(document.getElementById('masklayer'))
        </script>
    </body>
    
    </html>
    View Code
  • 相关阅读:
    在springmvc框架中,通过ajax请求,响应至前端的中文显示是?
    在idea中相同的字符串使用equals()进行比较时,返回值是flase问题
    Mybatis入门配置及第一个Mybatis程序
    hibernate入门配置及第一个hibernate程序
    Java中各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
    如何让iframe框架和主页面共用一个滚动条(也称为:iframe高度自适应问题)
    使用iframe框架时,实现子页面内跳转到整个页面,而不是在子页面内跳转
    第八篇 .NET高级技术之字符串暂存池(缓冲池)
    第七篇 .NET高级技术之关于相等 Equals
    第六篇 .NET高级技术之拆箱装箱
  • 原文地址:https://www.cnblogs.com/seamar/p/2853010.html
Copyright © 2020-2023  润新知