当前位置:首页 > 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 实现vue模板

js 实现vue模板

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

js 实现继承

js 实现继承

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

js 实现分页

js 实现分页

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

js实现vr

js实现vr

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

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <…

js实现滑动

js实现滑动

实现滑动效果的方法 在JavaScript中实现滑动效果可以通过多种方式完成,以下是几种常见的实现方法: 使用CSS过渡和JavaScript触发 通过CSS定义过渡效果,JavaScript控制触…