AlertBox 弹出层信息提示框效果实现步骤

yizhihongxing

实现 AlertBox 弹出层信息提示框的步骤如下:

1. 定义 HTML 结构

首先需要定义一个 HTML 结构,用于存放提示框的内容。可以使用 div 元素作为容器,设置其 id 属性值为任意名称,例如 alertBox

<div id="alertBox">
  <div class="content">
    <h2>Title</h2>
    <p>Message goes here.</p>
    <button>OK</button>
  </div>
</div>

在提示框中,我们通常需要展示提示标题、提示信息以及一个确认按钮。还可以添加其他样式和元素,根据实际需求自定义。

2. CSS 样式设置

需要为提示框设置一些样式,使其看起来更美观。可以使用 CSS 的 position 属性将其定位到屏幕中央,然后添加一些背景颜色、边框、圆角、阴影等样式效果。

以下是一个示例 CSS 样式:

#alertBox {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 400px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#alertBox .content {
  padding: 20px;
  text-align: center;
}
#alertBox h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
#alertBox p {
  font-size: 16px;
  margin-bottom: 20px;
}
#alertBox button {
  background-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
#alertBox button:hover {
  background-color: #0063cc;
}

请注意,以上示例样式仅供参考,样式可以根据具体需求进行自定义。

3. JavaScript 代码实现

利用 JavaScript,可以通过添加 class 控制提示框的隐藏和显示。首先需要将弹出框的样式设置为 display:none,然后在需要弹出时设置为 display:block。

以下是 JavaScript 代码的示例:

// 找到提示框元素
const alertBox = document.querySelector('#alertBox');
// 找到确认按钮元素
const confirmButton = document.querySelector('#alertBox button');

// 弹出提示框
function showAlert() {
  //显示提示框
  alertBox.classList.add('show');
  //取消底层滚动
  document.body.style.overflow = 'hidden';
}

// 隐藏提示框
function hideAlert() {
  //隐藏提示框
  alertBox.classList.remove('show');
  //恢复底层滚动
  document.body.style.overflow = '';
}

//绑定确认按钮的点击事件
confirmButton.addEventListener('click', hideAlert);

在调用弹出提示框前,需要先手动写一些触发事件,如单击按钮,下面是一个示例:

// 找到触发按钮元素
const triggerButton = document.querySelector('#triggerButton');

// 绑定触发按钮的点击事件
triggerButton.addEventListener('click', showAlert);

当单击触发按钮时,将会调用 showAlert() 函数介绍的弹出提示框的方法。当单击提示框中的确认按钮时,将会调用 hideAlert() 方法介绍的隐藏提示框的方法。

示例说明

以下是两个 AlertBox 的示例:

  1. 在某个按钮被单击时,出现提示框,用户可以选择确认或取消。
<button id="triggerButton">Show AlertBox</button>
<div id="alertBox">
  <div class="content">
    <h2>Confirmation</h2>
    <p>Are you sure you want to delete?</p>
    <button id="confirmButton">Confirm</button>
    <button id="cancelButton">Cancel</button>
  </div>
</div>
<script>
  const alertBox = document.querySelector('#alertBox');
  const confirmButton = document.querySelector('#confirmButton');
  const cancelButton = document.querySelector('#cancelButton');
  const triggerButton = document.querySelector('#triggerButton');

  function showAlert() {
    alertBox.classList.add('show');
    document.body.style.overflow = 'hidden';
  }

  function hideAlert() {
    alertBox.classList.remove('show');
    document.body.style.overflow = '';
  }

  function deleteData() {
    //TODO:实现删除数据的业务逻辑
    hideAlert();
  }

  triggerButton.addEventListener('click', showAlert);
  confirmButton.addEventListener('click', deleteData);
  cancelButton.addEventListener('click', hideAlert);
</script>

上述示例中,当单击 "Show AlertBox" 按钮时,提示框将会出现。用户可以选择确认或取消。当用户确认时,将会执行deleteData() 函数中的逻辑删除数据,并隐藏提示框。当用户取消时,将仅仅隐藏提示框。

  1. 在网页加载完毕时,出现提示框,用户需要输入密码并单击确认才能进入页面。
<!--在body里加入如下代码-->
<body onload="showAlert();">
  <div id="alertBox">
    <div class="content">
      <h2>Enter Password</h2>
      <input type="password" id="passwordInput" />
      <button id="confirmButton">Confirm</button>
    </div>
  </div>
  <!-- 正常内容区域 -->
</body>

<script>
  const alertBox = document.querySelector('#alertBox');
  const confirmButton = document.querySelector('#confirmButton');
  const passwordInput = document.querySelector('#passwordInput');

  function showAlert() {
    alertBox.classList.add('show');
    document.body.style.overflow = 'hidden';
  }

  function hideAlert() {
    alertBox.classList.remove('show');
    document.body.style.overflow = '';
  }

  function validatePassword() {
    const password = passwordInput.value;
    if (password === '123456') {
      hideAlert();
    } else {
      alert('Password incorrect!');
      passwordInput.value = '';
      passwordInput.focus();
    }
  }

  confirmButton.addEventListener('click', validatePassword);
</script>

上述示例中,当网页加载完毕时,提示框将会出现。用户需要输入正确的密码,并单击确认按钮,才能进入正常的页面。如果输入密码不正确,提示框将不能隐藏,并且密码输入框将会得到焦点以等待用户修正密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:AlertBox 弹出层信息提示框效果实现步骤 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS3下的渐变文字效果实现示例

    下面是“CSS3下的渐变文字效果实现示例”的完整攻略: 一、渐变文字效果实现的基本原理 CSS3提供了linear-gradient()和radial-gradient()两个函数,可以让我们轻松地实现渐变效果。这两个函数的基本语法如下: linear-gradient(direction, color-stop1, color-stop2, …); r…

    css 2023年6月11日
    00
  • BootStrap CSS全局样式和表格样式源码解析

    现在我来给你讲解一下“BootStrap CSS全局样式和表格样式源码解析”的完整攻略。 首先,让我们来介绍一下Bootstrap。Bootstrap是Twitter推出的一种前端开发框架,提供了全局CSS样式、JS插件、网格系统等,能够让开发者快速实现Web的开发和设计,极大地提高开发效率。 Bootstrap提供了很多全局CSS样式,我们可以将这些全局C…

    css 2023年6月11日
    00
  • 宽度百分比单位的转换公式及示例

    转换百分比单位的前提是需要知道相应的基础宽度值。一般情况下,基础宽度值是指参照物的宽度值。下面是宽度百分比单位的转换公式及示例: 宽度百分比单位的转换公式 在CSS中,宽度百分比单位的转换公式如下 宽度(像素) = 宽度百分比 * 参照物宽度(像素) / 100% 宽度百分比单位的示例说明 示例1 假设参照物的宽度为800像素,那么50%的宽度是多少? 宽度…

    css 2023年6月10日
    00
  • JQuery 拾色器插件发布-jquery.icolor.js

    下面是关于“JQuery 拾色器插件发布-jquery.icolor.js”的完整攻略,包含了插件发布的流程和两个示例: 前言 jQuery icolor 是一款 jQuery 拾色器插件,可以为网站添加一个颜色选择器供用户选择。插件支持各种格式的颜色值输入,包括十六进制、RGB、RGBA、HSL 和 HSLA。本文将详细讲解如何发布 jQuery icol…

    css 2023年6月9日
    00
  • DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加

    下面我就来详细讲解一下“DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加”的完整攻略。 概述 在网页设计中,经常会遇到需要将多个DIV重叠在一起的场景,这样可以实现一些特殊的效果。针对这种需求,我们可以通过CSS样式来实现DIV层叠效果。 方法1:使用z-index属性 z-index 属性指定元素的层叠顺序,数值越大越靠前,即越靠近用户。一…

    css 2023年6月9日
    00
  • 通过纯CSS样式实现DIV元素中多行文本超长自动省略号

    为了实现DIV元素中多行文本超长自动省略号的效果,可以采用纯CSS样式的方法。下面是具体的实现步骤: 使用CSS属性 display: -webkit-box; 将元素定义为弹性伸缩盒子容器。 使用CSS属性 -webkit-box-orient: vertical; 将元素的子元素沿着垂直方向排列。 使用CSS属性 -webkit-line-clamp: …

    css 2023年6月10日
    00
  • CSS 制作带边框背景色透明的消息框

    制作带边框背景色透明的消息框需要以下步骤: 先确定消息框的样式,包括宽度、高度、边框、背景色等。 设置边框样式。可以使用CSS3的border-radius属性设置圆角边框效果,可以使用border属性设置边框的宽度、颜色和样式。一般来说,消息框边框可以使用1像素大小的深色线条。 设置背景色。可以使用background-color属性设置背景颜色,此外,还…

    css 2023年6月9日
    00
  • 一行代码搞定 font-size 响应式

    在网页设计中,我们经常需要对字体大小进行响应式调整,以适应不同的屏幕尺寸和设备。下面是一个完整攻略,包含了如何使用 CSS 将 font-size 响应式调整的过程和两个示例说明。 CSS 如何一行代码搞定 font-size 响应式 我们可以使用 CSS 的 calc() 函数和 vw 单位来实现一行代码搞定 font-size 响应式。下面是一个例: f…

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部