jQuery 可自定义径向进度条插件

  • 源码大小:7.6KB
  • 所需积分:1积分
  • 源码编号:19JP-3638
  • 浏览次数:1129次
  • 最后更新:2023年07月05日
  • 所属栏目:加载
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Radial Progress Bar是一个轻量级的jQuery插件,它使用纯HTML和CSS绘制动画、高度可定制的圆形进度条,以可视化百分比值。

如何使用它:

1.只需在网页底部包含jQuery库和jQuery径向进度条插件,我们就可以开始了。

  1. <script src="//code.jquery.com/jquery.min.js"></script>
  2. <script src="radial-progress-bar.js"></script>

2.渲染默认的放射状进度条。蓝色进度条,半透明背景路径,中央有40px的进度文本。后续百分比设置可以排队。

  1. jQuery("#container").radialProgress("init", {
  2. 'size': 100,
  3. 'fill': 5
  4. }).radialProgress("to", {'perc': 100, 'time': 10000});

3.绘制类似进度条的条形图。多个径向进度条层叠在顶部并相互错开。值以列表的形式显示在中心。初始化时加载数据。

  1. jQuery("#container").radialPieChart("init", {
  2. 'font-size': 13,
  3. 'fill': 20,
  4. 'data': [
  5. {'color': "#2DB1E4", 'perc': 33},
  6. {'color': "#9CCA13", 'perc': 33},
  7. {'color': "#A4075E", 'perc': 33}
  8. ]
  9. });

4.渲染同心钢筋。多个相互围绕的同心圆中的径向进度条。定义为常规径向进度条,在初始化时为空,每个进度条可以单独设置,也可以一起设置。通过范围和定期更新,可以轻松创建左侧的时钟。

  1. var clock = jQuery("#container").radialMultiProgress("init", {
  2. 'fill': 25,
  3. 'font-size': 14,
  4. 'data': [
  5. {'color': "#2DB1E4", 'range': [0, 12]},
  6. {'color': "#9CCA13", 'range': [0, 59]},
  7. {'color': "#A4075E", 'range': [0, 59]}
  8. ]
  9. });
  10.  
  11. var startClock = function() {
  12. var dh, dm, ds;
  13. setInterval(function() {
  14. var date = new Date(),
  15. h = date.getHours() % 12,
  16. m = date.getMinutes(),
  17. s = date.getSeconds();
  18. if (dh !== h) { clock.radialMultiProgress("to", {
  19. "index": 0, 'perc': h, 'time': (h ? 100 : 10)
  20. }); dh = h; }
  21. if (dm !== m) { clock.radialMultiProgress("to", {
  22. "index": 1, 'perc': m, 'time': (m ? 100 : 10)
  23. }); dm = m; }
  24. if (ds !== s) { clock.radialMultiProgress("to", {
  25. "index": 2, 'perc': s, 'time': (s ? 100 : 10)
  26. }); ds = s; }
  27. }, 1000);
  28. };
  29.  
  30. startClock();

5.将进度条渲染为内联图标。

  1. jQuery("#container").radialProgress("init", {
  2. 'size': 20,
  3. 'fill': 2,
  4. 'text-color': "transparent"
  5. }).radialProgress("to", {'perc': 66});

6.插件的默认设置。

  1. "inline": true,
  2. "font-size": 40,
  3. "font-family": "Helvetica, Arial, sans-serif",
  4. "text-color": null,
  5. "lines": 1,
  6. "line": 0,
  7. "symbol": "",
  8. "margin": 0,
  9. "color": "rgb(55,123,181)",
  10. "background": "rgba(0,0,0,0.1)",
  11. "size": $obj.outerWidth(),
  12. "fill": "5px",
  13. "range": [0, 100]

更新日志:

2022-04-01

  • 添加camelcase选项

预览截图