当前位置:首页 > JavaScript

js 实现弹窗

2026-02-02 08:37:03JavaScript

使用 alert 方法实现简单弹窗

alert 是浏览器内置的弹窗方法,用于显示一条消息和一个确认按钮。

alert('这是一个简单的弹窗');

使用 confirm 方法实现确认弹窗

confirm 弹窗包含消息、确认和取消按钮,返回布尔值(确认为 true,取消为 false)。

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

使用 prompt 方法实现输入弹窗

prompt 弹窗允许用户输入内容,返回输入的字符串(取消则返回 null)。

const userInput = prompt('请输入您的名字:');
if (userInput !== null) {
    console.log('用户输入:', userInput);
}

自定义 HTML 弹窗

通过 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%;
}
.close {
    float: right;
    cursor: pointer;
}

JavaScript 控制逻辑

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

// 显示弹窗
function showModal() {
    modal.style.display = 'block';
}

// 关闭弹窗
closeBtn.addEventListener('click', () => {
    modal.style.display = 'none';
});

// 点击弹窗外部关闭
window.addEventListener('click', (event) => {
    if (event.target === modal) {
        modal.style.display = 'none';
    }
});

使用第三方库(如 SweetAlert)

SweetAlert 提供美观且功能丰富的弹窗,需引入库文件后调用。

引入 SweetAlert

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

示例代码

js 实现弹窗

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

注意事项

  • 浏览器原生弹窗(alertconfirmprompt)会阻塞页面交互,建议谨慎使用。
  • 自定义弹窗或第三方库更适合复杂场景,提供更好的用户体验。

标签: js
分享给朋友:

相关文章

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback) {…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现密码

js实现密码

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

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let currentY…