JS:模态窗

本文详细探讨了如何使用JavaScript,结合HTML和CSS,创建功能丰富的模态窗口。内容包括模态窗口的基本结构、显示与隐藏的逻辑控制、以及自定义样式和交互效果的实现。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .btn {
            padding: 2px 4px;
            border: none;
            color: white;
            cursor: pointer;
            background: pink;
        }
        .wrap {
            width: 200px;
            height: 300px;
            padding: 20px;
            display: none;
            position: fixed;
            left: 40%;
            top: 20%;
            background: white;
            border-radius: 10px;
        }
        .mask {
            width: 100%;
            /* height: 100%; */
            height: 100vh;
            position: fixed;
            left: 0%;
            top: 0%;
            opacity: 0.3;
            display: none;
            background: black;
        }
    </style>
</head>
<body>
    <div>
        <div>
            <button class="btn" type="button" onclick="loginFn()">点击登录</button>
        </div>
        <!-- 遮罩层 -->
        <div class="mask"></div>

        <div class="wrap">
            <div>
                <label>
                    手机号: <input type="text" placeholder="请输入手机号">
                </label>
            </div>
            <div>
                <label>
                    验证码: <input type="text" placeholder="请输入验证码">
                </label>
            </div>
            <button type="button" onclick="loginFn1()">登录</button>
            <button type="button" onclick="closeFn()">关闭</button>
        </div>
    </div>

    <script>
        // 获取dom
        var mask = document.querySelector('.mask')
        var wrap = document.querySelector('.wrap')
        var inps = document.querySelectorAll('input')

        // 登录的点击事件
        function loginFn() {
            mask.style.display = 'block'
            wrap.style.display = 'block'
        }

        function closeFn() {
            mask.style.display = 'none'
            wrap.style.display = 'none'
        }

        function loginFn1() {
            // 判断手机号和验证码不能为空
            // // if (inps[0].value != '' && inps[1].value != '') {
            // if (inps[0].value && inps[1].value) {
            //     alert(`${inps[0].value}--------${inps[1].value}`)
            // // } else if (inps[0].value == '') {
            // } else if (!inps[0].value) {
            //     alert('请输入手机号')
            // } else if (inps[1].value == '') {
            //     alert('请输入验证码')
            // }


            if (inps[0].value == '') {
                alert('请输入手机号')
                return
            } else if (inps[1].value == '') {
                alert('请输入验证码')
                return
            }
            alert('添加成功')
        }
    </script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值