美文网首页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