当前位置:首页 > JavaScript

js实现弹框

2026-01-16 12:18:05JavaScript

使用 alert 实现简单弹框

JavaScript 的 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 弹框

通过 DOM 操作创建自定义弹框,灵活控制样式和交互:

<div id="customModal" style="display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; border: 1px solid #ccc;">
    <p>这是一个自定义弹框</p>
    <button onclick="closeModal()">关闭</button>
</div>

<script>
function showModal() {
    document.getElementById("customModal").style.display = "block";
}
function closeModal() {
    document.getElementById("customModal").style.display = "none";
}
</script>
<button onclick="showModal()">打开弹框</button>

使用第三方库(如 SweetAlert)

SweetAlert 提供美观的弹框,支持图标、异步操作等:

  1. 引入库:
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
  2. 示例代码:
    Swal.fire({
     title: "成功!",
     text: "操作已完成",
     icon: "success",
     confirmButtonText: "确定"
    });

监听弹框关闭事件

适用于需要回调的场景,如自定义弹框或第三方库:

Swal.fire({
    title: "提示",
    text: "5秒后自动关闭",
    timer: 5000
}).then((result) => {
    if (result.dismiss === Swal.DismissReason.timer) {
        console.log("弹框因超时关闭");
    }
});

弹框动画效果

通过 CSS 添加动画增强用户体验:

.modal-animation {
    animation: fadeIn 0.3s;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

modal-animation 类添加到自定义弹框元素即可。

js实现弹框

以上方法覆盖了从原生到自定义的弹框实现,可根据需求选择合适方案。

标签: js
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现授权

js实现授权

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

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 funct…