当前位置:首页 > JavaScript

js实现弹窗报警

2026-02-02 17:29:02JavaScript

使用 alert() 方法实现基础弹窗

alert() 是 JavaScript 中最简单的弹窗方法,直接调用即可显示一条消息。

alert("这是一个警告弹窗!");

使用 confirm() 方法实现确认弹窗

confirm() 弹窗会显示一条消息并提供“确定”和“取消”按钮,返回布尔值表示用户的选择。

js实现弹窗报警

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

使用 prompt() 方法实现输入弹窗

prompt() 弹窗会显示一条消息并提供一个输入框,返回用户输入的内容或 null

js实现弹窗报警

const userInput = prompt("请输入你的名字:", "默认值");
if (userInput !== null) {
    console.log("用户输入:", userInput);
} else {
    console.log("用户取消了输入");
}

自定义 HTML 弹窗

通过动态创建 DOM 元素实现更灵活的弹窗样式和功能。

function showCustomAlert(message) {
    const overlay = document.createElement("div");
    overlay.style.position = "fixed";
    overlay.style.top = "0";
    overlay.style.left = "0";
    overlay.style.width = "100%";
    overlay.style.height = "100%";
    overlay.style.backgroundColor = "rgba(0,0,0,0.5)";
    overlay.style.display = "flex";
    overlay.style.justifyContent = "center";
    overlay.style.alignItems = "center";

    const alertBox = document.createElement("div");
    alertBox.style.backgroundColor = "white";
    alertBox.style.padding = "20px";
    alertBox.style.borderRadius = "5px";
    alertBox.textContent = message;

    overlay.appendChild(alertBox);
    document.body.appendChild(overlay);

    overlay.addEventListener("click", () => {
        document.body.removeChild(overlay);
    });
}

showCustomAlert("这是一个自定义弹窗!");

使用第三方库实现高级弹窗

引入如 SweetAlert2 等库可以快速实现美观的弹窗效果。

<!-- 引入 SweetAlert2 -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    Swal.fire({
        title: "自定义弹窗",
        text: "使用 SweetAlert2 实现",
        icon: "success",
        confirmButtonText: "确定"
    });
</script>

注意事项

  • 原生弹窗(alertconfirmprompt)会阻塞页面交互,谨慎使用。
  • 自定义弹窗需要处理样式和交互逻辑,确保用户体验流畅。
  • 第三方库通常提供更多功能和更好的兼容性,适合复杂场景。

标签: js
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现报表

js实现报表

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

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js图片轮播的实现

js图片轮播的实现

基础图片轮播实现 使用HTML、CSS和JavaScript实现一个简单的图片轮播效果。HTML部分定义轮播容器和图片,CSS负责样式和过渡效果,JavaScript处理逻辑。 <div cl…

js 实现图片 放大

js 实现图片 放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性可以实现图片的平滑放大效果。结合 JavaScript 监听鼠标事件控制放大状态: con…