可见时填充的可自定义进度条 - 绝对

可见时填充的可自定义进度条 - 绝对

版本:

浏览量:1151

最后更新:2021-09-10

应用标签:gitMAC 软件Jquery插件

推荐指数:

详细信息

一个微小的(约 3kb 缩小的)jQuery 插件,用于创建高度可定制的线性进度条,当它们滚动到视图中时会填满。

用于可视化进度或完成情况,如技能、经验、加载状态等。

特征:

  • 根据data-value属性中定义的百分比自动生成进度条

  • 所有自定义选项都可以通过 HTML 数据属性传递。

  • 有或没有进度条标题。

  • 支持 RTL(从右到左)。

  • 自定义缓动功能和动画速度。

  • 漂亮的动画工具提示。

也可以看看:

  • 10 个最佳圆形/径向进度条 JavaScript 插件

  • JavaScript 和 CSS 中的 10 个最佳进度条(线性)组件

如何使用它:

1. 在文档中加载 jQuery Absolute ProgressBar 插件的缩小版本。

<script src="/path/to/cdn/jquery.min.js"></script>
<script src="/path/to/dist/js/progressBar.min.js"></script>

2. 如果要在屏幕上可见时为进度条设置动画,请加载 waypoint.js 库。可选的。

<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/3.0.0/noframework.waypoints.min.js"></script>

3. 加载最新的 jQuery 缓动库以获得额外的缓动功能。可选的。

<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/3.0.0/noframework.waypoints.min.js"></script>

4. 要创建一个基本的进度条,将 data-progress 属性添加到 CSS 类为 'ab-progress' 的容器中,并确定data-value属性中的百分比值如下。

<div class="ab-progress" data-progress data-value="70"></div>
<div class="ab-progress" data-progress data-value="75"></div>
<div class="ab-progress" data-progress data-value="90"></div>
<div class="ab-progress" data-progress data-value="90"></div>

5. 就是这样。您还可以通过调用目标容器元素上的函数来初始化进度条。

<div class="ab-progress example"></div>
$(".testing").progressBar({
  value: "70" // 70%
});

6. 为进度条添加标题。

<div class="ab-progress example" data-progress data-value="70" data-title="HTML5"></div>
// Or
$(".example").progressBar({
  value: "70",
  title: "HTML5",
});

7. 启用/禁用工具提示。默认值:“内联”。

<div class="ab-progress example" data-progress data-value="70" data-tooltip="true"></div>
// Or
$(".example").progressBar({
  value: "70",
  tooltip: true,
});

8. 对动画应用缓动函数。默认值:'摆动'。

<div class="ab-progress example" data-progress data-value="70" data-easing="easeInBounce"></div>
// Or
$(".example").progressBar({
  value: "70",
  easing: "easeInBounce",
});

9. 确定动画的持续时间。默认值:1500。

<div class="ab-progress example" data-progress data-value="70" data-duration="10000"></div>
// Or
$(".example").progressBar({
  value: "70",
  duration: 10000,
});

10. 启用和禁用自动播放。默认值:1500。

<div class="ab-progress example" data-progress data-value="70" data-autoplay="true"></div>
// Or
$(".example").progressBar({
  value: "70",
  autoplay: true,
});

11.确定是否使用航点库检测滚动位置,并在视口内动画进度条。默认值:真。

<div class="ab-progress example" data-progress data-value="70" data-waypoint="true" data-waypoint-offset="bottom-in-view"></div>
// Or
$(".example").progressBar({
  value: "70",
  waypoint-offset: "bottom-in-view",
});

12. 更多配置。

$(".example").progressBar({
  value: "70",
  showTitle: true,
  isRtl: "rtl",
});

13. 可用的回调函数。

$(".example").progressBar({
  value: "70",
  onInit: function () {
    // do something
  },
  onAnimatinStart: function () {
    // do something
  },
  onProgress: function () {
    // do something
  },
  onAfterProgress: function () {
    // do something
  },
  onComplete: function () {
    // do something
  },
  onError: function () {
    // do something
  },
  onEnd: function () {
    // do something
  },
});

14. Customize the styles of the progress bar using your own CSS.

.inline .progress-inline:nth-child(1) {
  --progressbar-fill: linear-gradient(to right, #84FFC9 0%, #AAB2FF 100%);
}
.inline .progress-inline:nth-child(2) {
  --progressbar-fill: linear-gradient(to right, #4A9B7F 0%, #0A3431 100%);
}
.inline .progress-inline:nth-child(3) {
  --progressbar-fill: linear-gradient(to right, #7C65A9 0%, #96D4CA 100%);
}
.inline .progress-inline:nth-child(4) {
  --progressbar-fill: linear-gradient(to right, #8DE9D5 0%, #32C4C0 100%);
}
联系我们
免费复制
微信扫码关注领取验证码
注:需在公众号回复"验证码
输入验证码后可免费复制
付费复制 免费复制 付费复制
付费后30天内不限量复制

价格:元

支付宝支付
联系客服
扫一扫,支付¥

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。