当前位置:首页 > JavaScript

js实现提示框

2026-03-01 00:47:35JavaScript

使用原生JavaScript实现提示框

创建基础HTML结构 在HTML文件中添加一个div元素作为提示框容器,默认隐藏:

<div id="customAlert" style="display:none;">
  <div class="alert-content">
    <span id="alertMessage"></span>
    <button id="alertOK">确定</button>
  </div>
</div>

添加CSS样式 为提示框添加基本样式:

#customAlert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
}
.alert-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border-radius: 5px;
}

JavaScript功能实现 创建显示提示框的函数:

function showAlert(message) {
  const alertBox = document.getElementById('customAlert');
  const messageElement = document.getElementById('alertMessage');
  const okButton = document.getElementById('alertOK');

  messageElement.textContent = message;
  alertBox.style.display = 'block';

  okButton.onclick = function() {
    alertBox.style.display = 'none';
  };
}

使用第三方库实现提示框

SweetAlert2库 安装SweetAlert2:

js实现提示框

npm install sweetalert2

基本使用示例:

import Swal from 'sweetalert2';

Swal.fire({
  title: '提示',
  text: '这是一个漂亮的提示框',
  icon: 'info',
  confirmButtonText: '确定'
});

Toastr库 安装Toastr:

npm install toastr

使用示例:

js实现提示框

import toastr from 'toastr';

toastr.success('操作成功完成');
toastr.error('发生了一个错误');

高级自定义提示框

可配置的提示框函数 创建更灵活的提示框函数:

function showCustomAlert(options) {
  const defaults = {
    title: '提示',
    message: '',
    type: 'info',
    confirmText: '确定',
    cancelText: '取消',
    showCancel: false,
    callback: null
  };

  const config = {...defaults, ...options};

  // 创建DOM元素和逻辑...
}

动画效果实现 为提示框添加动画效果:

.alert-content {
  animation: fadeIn 0.3s;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translate(-50%, -60%); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}

浏览器原生提示框

基本alert/prompt/confirm 使用浏览器内置方法:

// 简单提示
alert('这是一个提示');

// 带输入的提示
const name = prompt('请输入您的名字');

// 确认对话框
const isConfirmed = confirm('您确定要删除吗?');

注意事项 原生浏览器对话框会阻塞JavaScript执行,且样式不可自定义,适合简单场景使用。

标签: 提示js
分享给朋友:

相关文章

js实现图片轮播

js实现图片轮播

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

js实现递归

js实现递归

递归的基本概念 递归是一种通过函数调用自身来解决问题的方法。在JavaScript中,递归通常用于处理具有重复子问题或分治结构的数据,例如树形结构、阶乘计算等。 递归的实现要点 基线条件(Base…

js和jquery

js和jquery

JavaScript 与 jQuery 的关系与区别 JavaScript 是一种动态编程语言,主要用于网页开发,使网页具有交互性。它是浏览器的原生脚本语言,可以直接在浏览器中运行。 jQuery…

用js实现vue

用js实现vue

用 JavaScript 实现 Vue 核心功能 Vue.js 是一个渐进式框架,其核心功能包括响应式数据绑定、虚拟 DOM 和组件系统。以下是一个简化版的实现,展示如何用原生 JavaScript…

vue.js实现新增

vue.js实现新增

Vue.js 实现新增功能的方法 在 Vue.js 中实现新增功能通常涉及表单处理、数据绑定和事件触发。以下是几种常见的实现方式: 表单绑定与提交 使用 v-model 双向绑定表单数据,通过 @…

vue.js 实现登录

vue.js 实现登录

使用 Vue.js 实现登录功能 1. 创建 Vue 项目 使用 Vue CLI 初始化项目: vue create login-app 选择默认配置或手动配置(如 Babel、Router、V…