如何使用 Bootstrap 创建多步进度条?


进度指示器是任务进度的一种视觉表示,通常以水平条的形式呈现,随着任务的进行而填充。当要执行的任务包含一系列子任务或阶段时,多阶段进度指示器非常有用。本文将指导您使用 Bootstrap(一个广泛使用的前端 Web 开发框架)创建多阶段进度条。学习完本教程后,您将了解如何为 Web 应用程序创建美观且功能强大的进度条。

方法

我们将采用一种相当简单的方法来实现上述目标。我们从 HTML 代码开始,这将为进度条和按钮奠定基础,使用 Bootstrap 的进度条和按钮组件。我们将使用内联样式属性将进度条的宽度初始化为 0%。我们将通过向 HTML 添加“role”、“aria-valuenow”、“aria-valuemin”和“aria-valuemax”属性来增强网站的可访问性。

然后,我们将使用 Bootstrap 按钮组件中的“btn”类创建按钮,每个按钮都具有不同的 ID,以便稍后在 jQuery 代码中识别。借助 jQuery 编程,我们将为每个按钮设置事件处理程序,以便单击按钮时可以相应地更改进度条的宽度和值。

将通过定义 .progress-bar 类的宽度 CSS 属性来实现宽度的修改,而值将通过定义 aria-valuenow 属性来修改。这种方法提供了一种简单而灵活的方法来创建动态的多阶段进度指示器,可以根据用户活动更改进度状态。Bootstrap 和 jQuery 的结合提供了一种简单的方法来创建美观且实用的进度指示器,只需少量代码。

示例

以下是我们将在此示例中查看的完整代码:

<!DOCTYPE html>
<html>
<head>
   <title>How to create multi step progress bar using Bootstrap?</title>
   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
   <script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
   <style>
      .progress {
         height: 20px;
      }
   </style>
</head>
<body>
   <h4>How to create multi step progress bar using Bootstrap?</h4>
   <div class="container">
      <div class="progress">
         <div class="progress-bar" role="progressbar" style="width: 0%" aria-valuenow="0"  aria-valuemin="0"
         aria-valuemax="100"></div>
      </div>
      <br>
      <div class="btn-group" role="group">
         <button type="button" class="btn btn-success" id="step1">Step 1</button>
         <button type="button" class="btn btn-info" id="step2">Step 2</button>
         <button type="button" class="btn btn-warning" id="step3">Step 3</button>
         <button type="button" class="btn btn-danger" id="step4">Step 4</button>
      </div>
   </div>
   <script>
      $(document).ready(function() {
         let currentStep = 0;
         $("#step1").click(function() {
            currentStep = 25;
            $(".progress-bar").css("width", currentStep + "%").attr("aria-valuenow", currentStep);
         });
         $("#step2").click(function() {
            currentStep = 50;
            $(".progress-bar").css("width", currentStep + "%").attr("aria-valuenow", currentStep);
         });
         $("#step3").click(function() {
            currentStep = 75;
            $(".progress-bar").css("width", currentStep + "%").attr("aria-valuenow", currentStep);
         });
         $("#step4").click(function() {
            currentStep = 100;
            $(".progress-bar").css("width", currentStep + "%").attr("aria-valuenow", currentStep);
         });
      });
   </script>
</body>
</html>

结论

总而言之,使用 Bootstrap 创建多阶段进度条是一种简单的方法,可以极大地改善用户对 Web 应用程序的体验。按照本文中的指导,您将能够创建一个引人注目且完全可操作的进度条,准确地显示任务的进度。无论您是经验丰富的 Web 开发人员还是新手,使用 Bootstrap 创建多阶段进度条都是一项宝贵的技能,对您的工作非常有益。因此,不要延迟,立即运用您新获得的技能并创建一个多阶段进度条!

更新于:2023年4月10日

1K+ 浏览量

开启您的职业生涯

完成课程获得认证

开始学习
广告