2

如果有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 
    ...

谢谢

4

0 回答 0