jQuery UI 实例 - 进度条(Progressbar)


jQuery UI 实例 – 进度条(Progressbar)

jQuery UI 是一个基于jQuery的UI框架,可以方便地创建出美观且有好的用户体验的Web应用程序界面。本文将介绍使用jQuery UI 实现进度条的方法。

准备工作

在使用jQuery UI实现进度条前,需要先下载jQuery和jQuery UI的库文件。

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

实现进度条

创建进度条可以采用以下步骤:

  1. 在HTML页面中添加一个容器元素,用于显示进度条。
<div id="progressbar"></div>
  1. 使用jQuery UI的progressbar方法,传入一个options对象指定进度条的外观和行为选项。
$("#progressbar").progressbar({
    value: 50, // 设置进度条的初始值
    max: 100, //指定进度条的最大值
    complete: function () { // 当进度条达到最大值时触发的回调函数
        alert("Done!");
    }
});

其中,options对象可以包括以下参数:

  • value:指定进度条的初始值;
  • max:指定进度条的最大值;
  • complete:当进度条达到最大值时触发的回调函数;
  • disabled:禁用进度条;
  • classes:自定义CSS类名。

在实现进度条过程中,可以通过jQuery的方法动态设置进度条的值。

$("#progressbar").progressbar("value", 75); // 设置进度条的值为75

完整的进度条示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery UI Progressbar Example</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
</head>
<body>
    <div id="progressbar"></div>
    <button id="addBtn">Add 10%</button>
    <button id="subtractBtn">Subtract 10%</button>
    <script>
        $(function () {
            // 初始化进度条
            $("#progressbar").progressbar({
                value: 50,
                max: 100,
                complete: function () {
                    alert("Done!");
                }
            });

            // 点击按钮添加10%
            $("#addBtn").click(function () {
                var val = $("#progressbar").progressbar("value");
                if (val < 100) {
                    $("#progressbar").progressbar("value", val + 10);
                }
            });

            // 点击按钮减少10%
            $("#subtractBtn").click(function () {
                var val = $("#progressbar").progressbar("value");
                if (val > 0) {
                    $("#progressbar").progressbar("value", val - 10);
                }
            });
        });
    </script>
</body>
</html>

总结

通过以上步骤,可以轻松地创建一个功能完善的进度条,并通过jQuery的方法进行动态设置。jQuery UI提供了丰富的外观和行为选项,可以根据需求对进度条进行自定义。