当前位置:首页 > JavaScript

js实现弹窗

2026-03-01 01:04:07JavaScript

使用 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 弹窗

通过 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="document.getElementById('customModal').style.display='none'">关闭</button>
</div>
<button onclick="document.getElementById('customModal').style.display='block'">打开弹窗</button>

使用第三方库(如 SweetAlert)

SweetAlert 提供美观的弹窗,需先引入库文件。

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    Swal.fire({
        title: '提示',
        text: '这是一个更漂亮的弹窗',
        icon: 'success'
    });
</script>

注意事项

  • 原生弹窗(alertconfirmprompt)会阻塞页面交互,慎用。
  • 自定义弹窗需处理遮罩层和关闭逻辑,确保用户体验。
  • 第三方库(如 SweetAlert、Toastify)能快速实现复杂效果,但需加载额外资源。

js实现弹窗

标签: js
分享给朋友:

相关文章

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = documen…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

js实现防洪

js实现防洪

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

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span&…