0

我有这样的事情:

var value = '.$ures['health'].';
$({value: value}).animate({value: value+10}, {
   duration: 1000,
   easing:"swing",
   step: function() { 
      $("#life").text(Math.round(this.value));
   }
});

那么如何var value在动画开始的时候改变值,让下一次计数从新的值开始呢?

4

1 回答 1

0

只需value在 step 函数中将(不是一个好名称的变量)的值设置为更新的值,最后一个会粘住,并且value变量将被更新:

var value = '.$ures['health'].';

$({value: value}).animate({value: value + 10}, 
   {
    duration: 1000,
    easing: "swing",
    step: function (now) {
        var v = parseInt(now,10);
        $("#life").text(v);
        value = v;
    }
});

小提琴

于 2013-07-24T13:56:49.177 回答