首页前端开发HTMLHtml5页面点击遮罩层背景关闭遮罩层

Html5页面点击遮罩层背景关闭遮罩层

时间2024-01-25 07:41:57发布访客分类HTML浏览775
导读:收集整理的这篇文章主要介绍了Html5页面点击遮罩层背景关闭遮罩层,觉得挺不错的,现在分享给大家,也给大家做个参考。 今天团队同事接到一个需求,需求是这样的,点击页面按钮弹出红包弹窗,显示黑色遮罩层,点击遮罩层背景和弹窗关闭按钮要...
收集整理的这篇文章主要介绍了Html5页面点击遮罩层背景关闭遮罩层,觉得挺不错的,现在分享给大家,也给大家做个参考。

今天团队同事接到一个需求,需求是这样的,点击页面按钮弹出红包弹窗,显示黑色遮罩层,点击遮罩层背景和弹窗关闭按钮要关闭弹窗,于是我就做了一个Demo出来,方便以后下次自己再遇到这种需求,上代码。

htML代码

页面上只有一个展示的按钮,一个ID为bg的div作为灰色背景遮罩层使用,ID为popup的div作为红包弹窗,ID为close的div作为关闭按钮。

body>
        div class="BTn" id="btn">
    展示/div>
        div class="bg" id="bg">
            div class="popup" id="popup">
                div class="close" id="close">
    X/div>
            /div>
        /div>
    /body>
    

CSS代码

css代码里面没什么技术难点,唯一要注意的是要给灰色背景的遮罩层一个绝对定位,top和lefe都为0就好了

    body {
            posITion: relative;
    }
    .btn {
            width: 100px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            margin:20px auto 0;
            border: 1px solid #333;
            border-radius: 10px;
    }
    .bg {
            width: 100%;
            height: 100%;
            position: fixed;
            top: 0;
            left: 0;
            background-color: rgba(0, 0, 0, .6);
            display: none;
    }
    .popup {
            width: 260px;
            height: 320px;
            background: red;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 15px;
     }
    .popup .close {
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            position: absolute;
            top: -40px;
            right: 0px;
            border: 1px solid #999;
            border-radius: 50%;
            color: #999;
    }
    

JS代码

    VAR btn = document.getElementById('btn');
        var bg = document.getElementById('bg');
        var popup = document.getElementById('popup');
        var closeBtn = document.getElementById('close');
        // 点击展示按钮显示弹窗    btn.addEventListener('click', ()=>
 {
            bg.style.display = 'block';
    }
    );
        // 点击阴影遮罩层关闭弹窗    bg.addEventListener('click', (e)=>
 {
        bg.style.display = 'none'    }
    );
        // 阻止冒泡事件,点击弹窗不会执行父元素的点击事件    popup.addEventListener('click', (e)=>
 {
            e.stopPRopagation();
    }
    );
        // 点击关闭符号关闭弹窗    closeBtn.addEventListener('click', (e)=>
 {
            e.stopPropagation();
        bg.style.display = 'none'    }
    )

到此这篇关于HTML5页面点击遮罩层背景关闭遮罩层的文章就介绍到这了,更多相关Html5关闭遮罩层内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5单选框复选框下拉菜单...下一篇:使用HTML5加载音频和视频的实现代...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjava

若转载请注明出处: Html5页面点击遮罩层背景关闭遮罩层
本文地址: https://pptw.com/jishu/586280.html
HTML5单选框、复选框、下拉菜单、文本域的实现代码 前端水印的简单实现代码示例

游客 回复需填写必要信息