js 如何自己封装一个 弹窗功能?

js 如何自己封装一个 弹窗功能?

阅读 2.1k
1 个回答

没懂你想要啥样的,自己改改

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .popup {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
    }

    .popup-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 20px;
        border-radius: 5px;
    }
</style>

<body>
    <div id="myPopup" class="popup">
        <div class="popup-content">
            <span id="popup-message"></span>
            <button id="popup-close">关闭</button>
        </div>
    </div>
    <button id="popup-open">打开弹窗</button>
</body>

</html>
<script>
    function showPopup(message) {
        var popup = document.getElementById('myPopup');
        var messageSpan = document.getElementById('popup-message');

        messageSpan.textContent = message;
        popup.style.display = 'block';
    }

    function hidePopup() {
        var popup = document.getElementById('myPopup');
        popup.style.display = 'none';
    }

    var closeButton = document.getElementById('popup-close');
    closeButton.addEventListener('click', hidePopup);

    var openButton = document.getElementById('popup-open');
    openButton.addEventListener('click', () => showPopup('asdad'));

</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题