javascript - Javascript 中的连续进度条

标签 javascript jquery jquery-ui

我正在尝试找到创建一个简单进度条的最佳选择,我需要从另一个 JavaScript 脚本中定期触发它。

每隔几分钟,计时器就会使进度条开始从 0% 变为 100%。一旦达到 100%,该条将重置为 0。

我正在尝试实现栏的平滑动画版本,例如:http://www.webappers.com/progressBar/ . (我试着调整这个特定的,但我无法让它按照我描述的方式工作)

我正在研究 jQuery UI ProgressBar:是否可以按照我描述的方式使用它?

谢谢。

最佳答案

使用 jQuery UI 进度条可以很快完成,只需在开始时调用它:

$("#progressbar").progressbar({ value: 0 });

这在您的其他脚本中,可能通过 setInterval():

var percentComplete = 40; //Get the percent
$("#progressbar").progressbar( { value: percentComplete } );

像这样把它放在一起:

var percentComplete = 0; //Update this in your other script
$("#progressbar").data("progress", setInterval(function() {
  if(percentComplete == 100) {
    percentComplete = 0;
    clearInterval($("#progressbar").data("progress")); //Stop updating
  }
  $("#progressbar").progressbar( { value: percentComplete } );
}, 200));

动画效果也让它看起来更流畅:see here for a demo .在演示案例中,这是通过单个 CSS 规则完成的:

.ui-progressbar-value { background-image: url(images/pbar-ani.gif); }

关于javascript - Javascript 中的连续进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497350/

相关文章:

javascript - 使用 Facebook Javascript SDK 获取图表数据

javascript - 在jsp中检查select中的onchange值后重置值

javascript - 当拖动到可排序列表中时,jQuery UI Accordion 在 IE7 中不可见

javascript - 如何使用 jQuery UI slider 动态更新 highcharts

javascript - JSONP无响应IE弹出 'Syntax Error'

jQuery UI - 在 DOM 中移动可放置元素

css - 如何将 jQuery 可排序 UI 与占位符的静态标题相结合?

javascript - jQuery 的 .live() 忽略事件

javascript - 将时刻的 "MMMM Do YYYY, h:mm a"转换为 isoStringFormat

Jquery UI 1.9 菜单 - 如何保持事件菜单项突出显示?