当前位置:首页 > 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
分享给朋友:

相关文章

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Pro…

vue实现建议提示

vue实现建议提示

Vue 实现建议提示的方法 使用 v-model 和计算属性 通过 v-model 绑定输入框的值,结合计算属性实现建议提示功能。计算属性根据输入内容过滤建议列表。 <template…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…