同一页面上有多个js进度条?

Ste*_*n-v 2 javascript arrays oop jquery progress-bar

我正在使用progressbar.js开展一个项目,我希望在我的页面上有多个进度条.有一个动态的数量,所以我不能提前确定我将在页面上有多少进度条.

我的JSFiddle我只是简单地复制了代码,并给了第二个进度条一个.progress2类.理想情况下,我希望通过简单地给它一个.progress类让进度条适用于每个元素

http://jsfiddle.net/8xa87k31/497/

var circle = new ProgressBar.Circle('.progress', {
    color: startColor,
    easing: 'linear',
    strokeWidth: 8,
    duration: 1500,
    text: {
        value: '0'
    }
});
Run Code Online (Sandbox Code Playgroud)

显然,我想我会从收集值并将它们放入数组开始,但我甚至无法实现这一点.有人能给我一个正确的方向,因为我对javascript不太好.

如果有人看一看并告诉我这是否可以按照我想要的方式完成,我将非常感激.

Arn*_*aud 6

晚上斯蒂芬,

我想这就是你要找的:http://jsfiddle.net/8xa87k31/499/

$('.progress').each(function() {
    var circle = new ProgressBar.Circle(this, {
        color: startColor,
        easing: 'linear',
        strokeWidth: 8,
        duration: 1500,
        text: {
            value: '0'
        }
    });

    var value = ($(this).attr('value') / 100);

    circle.animate(value, {
        from: {
            color: startColor
        },
        to: {
            color: endColor
        },
        step: function(state, circle, bar) {
            circle.path.setAttribute('stroke', state.color);
            console.log(circle);
            circle.setText((circle.value() * 100).toFixed(0));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

看到?没什么大不了!:-)

注意:我确信,这可以改善.