当前位置:首页 > 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实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整…