用HTML和JavaScript实现点击显示和关闭弹窗

该HTML代码展示了如何使用CSS和JavaScript创建一个交互式用户界面,包括点击按钮弹出编辑、删除和添加信息的对话框。用户可以在弹出的窗口中输入或选择数据,提供了一种简单的数据操作体验。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jsp_edit</title>
    <style>
        .modifydiv,
        .adddiv,
        .deletediv {
            display: none;
            position: fixed;
            top: 30%;
            right: 40%;
            border-radius: 10px;
            border: solid;
            background-color: rgba(78, 122, 242, 0.998);
            z-index: 0;
            padding: 20px;
            color: white;
            outline: none;
            transition: all 300ms ease-in-out;
        }

        .active1,
        .active3,
        .active2 {
            display: block;
            transition: all 300ms ease-in-out;
            z-index: 2;
        }

        input {
            outline: none;
        }

        input:hover,
        input:active {
            cursor: pointer;
        }
    </style>
    <script>
        //classList.toggle("active1")功能:选项有active1类名则删除,没有则添加该类名,可以实现切换
        function togglePopup1() {
            document.querySelector("#popup1").classList.toggle("active1");
        }
        function togglePopup2() {
            document.querySelector("#popup2").classList.toggle("active2");
        }
        function togglePopup3() {
            document.querySelector("#popup3").classList.toggle("active3");
        }
    </script>
</head>

<body>
    <input type="button" value="编辑" class="edit" id="modify" onclick="togglePopup1()">
    <input type="button" value="删除" class="edit" id="delete" onclick="togglePopup2()">
    <input type="button" value="添加+" class="edit" id="add" onclick="togglePopup3()">
    <div class="modifydiv" id="popup1">
        Id:<input type="text" value="" readonly><br>
        姓名:<input type="text"><br>
        出生日期:<input type="date"><br>
        性别:<input type="radio" name="ssex" value="男">男
        <input type="radio" name="ssex" value="女">女<br>
        <input type="submit" value="确定">
        <input type="button" onclick="togglePopup1()" value="关闭">
    </div>
    <div class="deletediv" id="popup2">
        <p>确认删除吗?</p>
        <input type="submit" value="确认">
        <input type="button" onclick="togglePopup2()" value="取消">
    </div>
    <div class="adddiv" id="popup3">
        Id:<input type="text" value=""><br>
        姓名:<input type="text"><br>
        出生日期:<input type="date"><br>
        性别:<input type="radio" name="ssex" value="男">男
        <input type="radio" name="ssex" value="女">女<br>
        <input type="submit" value="确定">
        <input type="button" onclick="togglePopup3()" value="关闭">
    </div>
</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JavaScript实现这个功能。具体步骤如下: 1. 给需要点击的元素添加一个点击事件,当点击该元素时弹出弹窗。 2. 给整个页面(或者弹窗以外的区域)添加一个点击事件,当点击页面时关闭弹窗。 3. 在弹窗HTML代码中添加一个id,方便用JavaScript操作该弹窗。 下面是一个示例代码: ```html <!DOCTYPE html> <html> <head> <title>点击元素弹窗</title> <style> .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; border: 1px solid #ccc; padding: 20px; display: none; } </style> </head> <body> <button id="showPopup">点击弹窗</button> <div id="popup" class="popup"> <p>这是一个弹窗</p> <button id="closePopup">关闭</button> </div> <script> // 获取元素 var showPopupBtn = document.getElementById('showPopup'); var closePopupBtn = document.getElementById('closePopup'); var popup = document.getElementById('popup'); // 点击显示弹窗 showPopupBtn.addEventListener('click', function() { popup.style.display = 'block'; }); // 点击关闭弹窗 closePopupBtn.addEventListener('click', function() { popup.style.display = 'none'; }); // 点击页面关闭弹窗 document.addEventListener('click', function(e) { if (e.target != popup && e.target != showPopupBtn) { popup.style.display = 'none'; } }); </script> </body> </html> ``` 在这个示例中,我们给“点击弹窗”按钮添加了一个点击事件,当点击该按钮时弹出弹窗。同时,我们给页面添加了一个点击事件,当点击页面时关闭弹窗。在JavaScript代码中,我们通过判断点击事件的目标元素来确定是否需要关闭弹窗。具体来说,如果点击的不是弹窗或“点击弹窗”按钮,则关闭弹窗
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值