为额外的边距设置动画并防止再次从0px开始?

时间:2013-12-07 23:25:05

标签: jquery html css animation

我想用jQuery做一个很酷的动画,但我不知道,我怎么能阻止动画从0px开始,当我只想增加左边距。它总是从0px开始到我想要的值。例如,左边的当前边距约为30px,我想用额外的7px增加它,我想阻止它从0px到37px开始,我想要一个30px到37px的动画。

如何解决问题?

我(非常愚蠢和容易)的方法是这样的,但不幸的是错误的:

$(bar).animate({
'left':previousOffsetLeft+widthOfLastObj + 'px'
});

1 个答案:

答案 0 :(得分:2)

您可以计算当前保证金并使用$(bar).css('margin-left', currentmargin).animate()或使用"+="

$(bar).animate({
'left': "+=" + previousOffsetLeft+widthOfLastObj + 'px'
});

虽然我不知道你是如何计算这些变量的,因为你没有指出:)