CSS JS点击弹出网页窗口(可用于注册账号等场景)

弹窗效果如下:
在这里插入图片描述html和JS的代码如下:

    <button id="open_btn" class="btn">弹窗</button>
    Bruce测试测试测试

    <!-- 弹窗内容开始 -->
    <div id="background">

        <div id="div1">

            <div> 
                <span id="close-button">关闭</span> 
            </div>

            <div id="div2">
                <p>Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit
                     ametLorem ipsum dolor sit amet.
                    sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
                    ipsum dolor sit ametLorem ipsum dolor sit
                     ametLorem ipsum dolor sit ame
                    Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit
                    ametLorem ipsum dolor sit amet.
                    sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit ametLorem
                    ipsum dolor sit ametLorem ipsum dolor sit
                    ametLorem ipsum dolor sit amet</p>
            </div>

            <div id="foot">
                底部内容
            </div>

        </div>

    </div>
    <!-- 弹窗内容结束 -->
    <script>
        var btn = document.getElementById('open_btn');
        var background = document.getElementById('background');
        var close = document.getElementById('close-button');

        btn.onclick = function show() {
            background.style.display = "block";
        };
        close.onclick = function close() {
            background.style.display = "none";
        };
    </script>

CSS代码如下:

    <style>

    /* 弹窗后,网页的背景 */
    #background {
        /* 默认隐藏不显示 */
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* 如果使用下面这个参数,一旦弹框后,背景的内容就看不到了. */
        /* background-color:darkgrey; */
    }
    
    /* 弹窗页面的背景 */
    #div1 {
        /* 弹窗的背景颜色 */
        background:#eeeeee;
        /* 弹出页面的宽度 */
        width: 40%;

        /* z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。 */
        z-index: 1;
        /* 弹窗的位置,左边数字为top距离,右边的为left距离 */
        margin: 10% auto;
    }

    #div2 {
        margin: auto;
        /* 弹出页面高度,如果不固定高度,高度会以实际内容扩展 */
        height: 150px;
        padding: 10px;

        /* 
            属性规定当内容溢出元素框时发生的事情。
            如果内容超出,则浏览器会显示滚动条以便查看其余的内容。
        */
        overflow: auto;
    }

    #close-button {
        /* 鼠标放上去有游标 */
        cursor: pointer;
        /* 字体在最右边显示 */
        /* float: right; */
        font-size: 20px;
    }
</style>
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值