如何使用JavaScript设计自定义警告框?


在本教程中,我们将使用JavaScript创建一个自定义警告框。警告框表示一个带有消息的框,每当你点击按钮时都会出现。如果我们添加一些样式并根据我们的需求对其进行修改,那么它将成为一个自定义警告框。

使用JavaScript设计自定义警告框的方法

要创建自定义警告框,我们将使用jQuery库,该库用于简化HTML DOM操作,它还为我们提供了更好的事件处理和CSS动画与JavaScript的结合使用。jQuery将许多代码行包装到一个单一方法中,该方法可用于仅用一行简单的代码执行许多小的任务。

因此,要创建自定义警告框,我们需要使用HTML、CSS和JavaScript编写代码。

设计HTML部分

让我们从HTML代码开始

编写HTML代码以创建自定义警告框的步骤:

  • 创建一个script标签,并将jQuery文件链接到代码,以便我们可以使用其方法。

  • 创建一个id名为“ready”的div标签。

  • 在div标签内创建一个另一个class名为“message”的div标签,它将包含我们想要在警告框中打印的消息。

  • 现在使用button标签创建一个class名为btn的按钮。

  • 最后,在div标签之外创建一个input type按钮,它将用于调用名为“myfunction”的函数。

添加JavaScript

现在我们将编写JavaScript部分,它将在警告框的后端提供支持。

编写JavaScript代码以创建自定义警告框的步骤:

  • 定义上面声明的函数myfunction,并在其中声明两个参数。

  • 创建一个名为box的变量,调用div的id。

  • 现在我们将使用text()方法显示框内的消息。

  • 在此步骤中,unbind()方法将移除所有事件处理程序,并在单击“确定”按钮时隐藏警告框。

  • 在最后一步中,将使用click()方法处理警告消息。

添加CSS

现在我们将编写CSS代码来为警告框提供样式。

编写CSS代码以创建自定义警告框的步骤如下:

  • 首先,我们将样式化整个div标签ready,即我们的警告框。

  • 对于警告框,我们将提供背景颜色、边距、填充、位置、边框和大小。

  • 现在将样式化警告框内的按钮,为其提供颜色、边距、半径、边框和宽度。并将文本对齐到中心。

  • 最后,通过对齐文本为警告框中的文本提供样式。

示例

我们可以使用以下代码创建一个自定义警告框:

<!DOCTYPE html>
<html>
<body>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   <div id = "ready">
   <div class = "message"> Hello. I am JavaScript </div>
   <button class = "btn">OK</button>
   </div>
   <input type = "button" value = "Click Me" onclick = "myfunction();"
   />
</body>
<head>
   <script>
   function myfunction(note, done) { 
      var box = $("#ready"); 
      box.find(".message").text(note);
      box.find(".btn").unbind().click(function() { 
         box.hide();
      });
      box.find(".btn").click(done); box.show();
   }
   </script>
   <style>
      #ready {
         display: none;
         background-color: #f10044; 
         border: 1px solid #aaa; 
         position: fixed;
         width: 250px; 
         left: 50%;
         margin-left: -100px; 
         padding: 6px 8px 8px; 
         box-sizing: border-box; 
         text-align: center;
      }
      #ready button {
         background-color: #00ff56; 
         display: inline-block; 
         border-radius: 50%; 
         border: 1px solid #aaa; 
         padding: 5px;
         text-align: center; 
         width: 80px; 
         cursor: pointer;
      }
      #ready .message { 
         text-align: center;
      }
   </style>
</head>
</html>

将出现一个按钮,当你点击它时,警告框将出现在屏幕上,当你点击警告框中的“确定”按钮时,该框将消失。

为了使警告框更有效,我们还可以添加更多按钮,例如一个用于“是”,另一个用于“否”,或者我们可以提供多个消息,以及通过连接两个框之间的按钮将一个警告框链接到另一个警告框。可以通过提供背景颜色和其他动画效果来更美观地装饰消息。

注意:要创建自定义警告框,我们还可以使用 SweetAlert 库文件,它提供一个 CDN 文件来启用 Swal.fire() 方法。

更新于:2022年12月6日

12K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告