当前位置:首页 > 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 提供美观的弹窗,需先引入库文件。

js实现弹窗

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

注意事项

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

标签: js
分享给朋友:

相关文章

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…