jQuery 左右动画

Posted

技术标签:

【中文标题】jQuery 左右动画【英文标题】:jQuery Animate with left and right 【发布时间】:2011-09-29 22:20:37 【问题描述】:

当使用 jQuery .animate(width: value) 时,它会从左到右对宽度进行动画处理。 所以如果你有一个 10px 的 div 并且你想将宽度设置为 100px。它将从左到右进行动画处理,使 div 更大。

我需要的是左右均匀的动画。也许我的例子会有所帮助。

此处的示例:(顶部导航) http://www.search-this.com/examples/eberl-reboot/index2.html

我希望动画不仅仅是从左到右,而是从中间开始并左右填充。有意义吗?

可能还有其他方法可以解释这一点,也许更好一些,但你得到我需要的了吗?

谢谢

【问题讨论】:

您将不得不更改边距或向左偏移,以按照您想要的方式与宽度一起制作动画。 【参考方案1】:

试试这个,它应该做你想做的事:http://jsfiddle.net/bZAsp/

如果您向动画按钮发送垃圾邮件,它确实会变得有点古怪,但这是留给读者来解决的练习:)

【讨论】:

【参考方案2】:

您还需要为左侧位置设置动画,同时考虑宽度的增量变化:

http://jsfiddle.net/ZfvBK/3/

希望对你有帮助

【讨论】:

对几乎相同的答案没有投票,同时发布。奇怪。【参考方案3】:

试试这个。但是你必须根据你想要动画的宽度动态地计算这些值。

$(someElement).animate( "margin-left": "+=50", "width": 200);

【讨论】:

以上是关于jQuery 左右动画的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 水平滚动(点击和动画)

UI基础--动画(缩放动画, 渐变动画, 左右振动, 移动动画, 组合动画)(封装好)

为啥我的左右移动动画不起作用?

WPF实现左右移动(晃动)动画效果

jQuery系列 第五章 jQuery框架动画特效

MotionLayout 左右滑动动画问题