jQuery .animate() - .each()中的增量数

时间:2012-12-11 08:32:39

标签: jquery load jquery-animate each

如果有3张图片。动画将同时运行3次。因为我想一次以30和100的价值做一些事情。有没有解决方法。

img.each(function(e){
    var image = $(this);
    image.load(function(){ // load 3 images
        currentValue += eachOfImg; // eachOfImg = 100/3
        jQuery({someValue: startValue}).animate({someValue: currentValue}, {
            duration: 3000,
            step: function() {
                console.log('currentValue:',this.someValue);
                if(someValue == 30) // do something
                if(someValue == 100) // do something
                $('.text').text(Math.ceil(this.someValue) + "%");
            }
        });
    });
});

Chrome控制台输出为:

(3) currentValue: 0
(8) currentValue: 1 
    currentValue: 2 
(2) currentValue: 1 
    currentValue: 2 
    currentValue: 1 
(2) currentValue: 2 
    currentValue: 1 
(2) currentValue: 2 
    currentValue: 1 
    currentValue: 2 
    currentValue: 3 
    currentValue: 1 
    currentValue: 2 

我希望它会:

    currentValue: 0
    currentValue: 1 
    currentValue: 2 
    currentValue: 3 
    currentValue: 4 
    currentValue: 5 
    currentValue: 6 
    currentValue: 7 
    currentValue: 8 
    currentValue: 9 
    ...

由于

0 个答案:

没有答案