美文网首页CSS
fixed布局应用场景-遮罩层

fixed布局应用场景-遮罩层

作者: 前端葱叶 | 来源:发表于2018-10-14 20:30 被阅读0次

    最近在将以前有道笔记的相关笔记慢慢整理成简书,这里是position:fixed的一个应用场景-遮罩层

    需求:点击按钮,页面整体效果会变暗,并弹出一个新弹窗,点击关闭按钮,即可关闭。

     点击"fixed应用场景-遮罩层",页面整体会变暗,相当于蒙上了一层纱,而且会弹出一个新窗口,这个弹窗在页面居中,不随滚动条的变化而变化。点击”关闭“即可取消遮罩层和弹窗。

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>positon定位-fixed固定定位的应用场景:遮罩层</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            #mask {
                width: 100%;
                height: 100%;
                background: grey;
                /* fixed布局 */
                position: fixed;
                top: 0;
                left: 0;
                z-index: 2;
                opacity: 0.3;
                filter: alpha(opacity=30);
                display: none;
            }
    
            #new_window {
                width: 100px;
                height: 100px;
                border: 1px solid rgb(135, 135, 135);
                background-color: rgb(255, 255, 255);
                margin: auto;
                /* fixed布局 */
                position: fixed;
                z-index: 3;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                display: none;
            }
        </style>
        <script>
            // 出现遮罩层、弹窗
            function mask() {
                var s = document.getElementById("mask");
                s.style.display = "block";
    
                var l = document.getElementById("new_window");
                l.style.display = "block";
    
            }
            // 取消遮罩层、弹窗
            function cancel_mask() {
                var s = document.getElementById("mask");
                s.style.display = "none";
    
                 var l = document.getElementById("new_window");
                l.style.display = "none";
            }
    
        </script>
    </head>
    
    <body>
        <div>
            <a href="javascript:mask()" class="btn">fixed应用场景-遮罩层</a>
            <!-- 遮罩层 -->
            <div id="mask"></div>
            <!-- 新弹窗 -->
            <div id="new_window">
                <a href="javascript:cancel_mask()">关闭</a>
            </div>
        </div>
    </body>
    
    </html>
    

    最后效果:


    fixed-遮罩层

    相关文章

      网友评论

        本文标题:fixed布局应用场景-遮罩层

        本文链接:https://www.haomeiwen.com/subject/mgutzftx.html