我想用jQuery做一个很酷的动画,但我不知道,我怎么能阻止动画从0px开始,当我只想增加左边距。它总是从0px开始到我想要的值。例如,左边的当前边距约为30px,我想用额外的7px增加它,我想阻止它从0px到37px开始,我想要一个30px到37px的动画。
如何解决问题?
我(非常愚蠢和容易)的方法是这样的,但不幸的是错误的:
$(bar).animate({
'left':previousOffsetLeft+widthOfLastObj + 'px'
});
答案 0 :(得分:2)
您可以计算当前保证金并使用$(bar).css('margin-left', currentmargin).animate()
或使用"+="
:
$(bar).animate({
'left': "+=" + previousOffsetLeft+widthOfLastObj + 'px'
});
虽然我不知道你是如何计算这些变量的,因为你没有指出:)