这与其说是一个问题,不如说是我希望分享的信息,希望它可以帮助其他人使用 jQuery 进度条。
我最近被要求创建一个进度条,显示一年中给定季度中需要完成培训审查的天数。进度条需要多色(绿色、黄色、红色)并且该条仅在该季度的第 2 个月出现,并一直持续到该季度的第 3 个月的第 16 天。
有时,简单的请求可能会给我们带来开发中的最大痛苦。
这是使用 jQuery、javascript、html 和 css 的最终结果的屏幕截图
您可以在jsFiddle 示例中找到该页面的工作副本
(function ($) {
$.fn.animateProgress = function (progress, callback) {
return this.each(function () {
$(this).animate({
width: 100 - progress + '%',
left: progress + '%'
}, {
duration: 1000,
easing: 'swing',
step: function (progress) {
var labelEl = $('.ui-label', this),
valueEl = $('.value', labelEl);
},
complete: function (scope, i, elem) {
if (callback) {
callback.call(this, i, elem);
};
}
});
});
};
})(jQuery);
我确实在示例中添加了一个 jQuery 日期选择器,以便您可以轻松更改日期以观察进度条的行为。
希望这可以帮助其他可能在进度条上苦苦挣扎的人