我在jQuery中的animate()函数有问题:
$(this).addClass(activeClass).animate({
position: 'absolute'
width: '200%',
//Here is the problem. I need the new outerWidth(true)
//(Width+Padding+Margin+Border) of the animated element to calculate
//the new position. I want it to be centered from it's old position.
//But it is still using the current outerWidth.
left : -($(this).outerWidth(true)-defaultOuterWidth)/2
});
示例:
假设我有一个div,我希望将其调整为200%。 div的开头边距为20px,宽度为200px。
应用“activeClass”之后,边距现在可能是40px宽,它现在有一个边框,新宽度为400px,因为animate()函数说的是这样;)
因此,在动画中我需要新的outerWidth(true)来计算新位置。
任何解决方案?