当前位置:首页 > JavaScript

js 实现弹窗

2026-03-15 08:31:49JavaScript

使用 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 创建更灵活的弹窗:

  1. HTML 结构
    <div id="customModal" class="modal">
     <div class="modal-content">
         <span class="close">&times;</span>
         <p>自定义弹窗内容</p>
     </div>
    </div>
  2. CSS 样式
    .modal {
     display: none;
     position: fixed;
     z-index: 1;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0,0,0,0.4);
    }
    .modal-content {
     background-color: #fefefe;
     margin: 15% auto;
     padding: 20px;
     width: 80%;
    }
    .close {
     float: right;
     cursor: pointer;
    }
  3. 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"; } };


### 使用第三方库(如 SweetAlert)  
引入 SweetAlert2 库实现美观弹窗:  
1. 安装库  
```bash
npm install sweetalert2
  1. 使用示例
    
    import Swal from 'sweetalert2';

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

js 实现弹窗



### 注意事项  
- 内置弹窗(`alert`、`confirm`、`prompt`)会阻塞线程,直到用户响应。  
- 自定义弹窗需处理可访问性和动画效果以提升用户体验。  
- 第三方库(如 SweetAlert)提供更多定制选项,但会增加项目体积。

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

jquery js

jquery js

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