当前位置:首页 > JavaScript

js实现弹框

2026-04-03 22:41:31JavaScript

使用 alert() 方法

最简单的弹框方式是使用 alert(),它会显示一个带有指定消息和“确定”按钮的模态对话框。

alert("这是一个简单的弹框");

使用 confirm() 方法

confirm() 弹框包含“确定”和“取消”按钮,并返回一个布尔值表示用户的选择。

const isConfirmed = confirm("你确定要执行此操作吗?");
if (isConfirmed) {
    console.log("用户点击了确定");
} else {
    console.log("用户点击了取消");
}

使用 prompt() 方法

prompt() 弹框允许用户输入文本,并返回输入的字符串(或 null 如果用户取消)。

const userInput = prompt("请输入你的名字:");
if (userInput !== null) {
    console.log("输入的名字是:" + userInput);
}

自定义弹框(使用 HTML 和 CSS)

如果需要更灵活的弹框,可以通过 HTML、CSS 和 JavaScript 实现自定义弹框。

HTML 结构

<div id="customModal" class="modal">
    <div class="modal-content">
        <span class="close">&times;</span>
        <p>这是一个自定义弹框</p>
    </div>
</div>

CSS 样式

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    width: 50%;
    border-radius: 5px;
}

.close {
    float: right;
    cursor: pointer;
}

JavaScript 控制

const modal = document.getElementById("customModal");
const closeBtn = document.querySelector(".close");

// 打开弹框
function openModal() {
    modal.style.display = "block";
}

// 关闭弹框
closeBtn.onclick = function() {
    modal.style.display = "none";
};

// 点击弹框外部关闭
window.onclick = function(event) {
    if (event.target === modal) {
        modal.style.display = "none";
    }
};

使用第三方库(如 SweetAlert2)

SweetAlert2 提供美观且功能丰富的弹框,比原生弹框更灵活。

安装 SweetAlert2

npm install sweetalert2

使用示例

js实现弹框

import Swal from 'sweetalert2';

Swal.fire({
    title: "提示",
    text: "操作成功!",
    icon: "success",
    confirmButtonText: "确定"
});

总结

  • 简单弹框:alert()confirm()prompt()
  • 自定义弹框:通过 HTML、CSS 和 JavaScript 实现。
  • 高级弹框:使用第三方库如 SweetAlert2。

标签: js
分享给朋友:

相关文章

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的JWT令牌…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…