我在 TweenMax 中看不到任何可以让您左右“摆动”对象的内置方法。它需要从其起始位置开始非常快速的动画,例如:x -> x-5 -> x+5 -> x-5 -> x+5 -> x。
问问题
5954 次
4 回答
2
好吧,我认为您可以使用它,我发现了类似的东西,但适用于 AS/Flash 版本,因此我必须将其设为 JavaScript,并且它对我有用,很简单:
var shakeTween = function(item, repeatCount){
var max = 5;
var min = -5;
TweenMax.to(item,0.1,{repeat:repeatCount-1, x:Math.floor(Math.random() * (max - min + 1) + min), delay:.1});
TweenMax.to(item,0.1,{y:0, x:0, delay:(repeatCount+1) * .1});
}
请参阅此处的工作示例
item 是 HTML 元素引用(您可以使用 jquery 或 wharever),repeatCount 是播放摆动动画的次数。
于 2014-01-21T15:40:08.057 回答
1
如果 Bounce 不适合您,您将不得不使用计数器和 onComplete 方法自己创建效果!
于 2013-03-09T16:56:59.860 回答
0
也许 RoughEase 可能会成功。
于 2013-03-09T17:16:23.310 回答
-1
以防万一您使用 JQuery,您可以这样做: $('#YourElementID').effect("bounce", {times:3, distance : -5, direction : 'right'}, 300);
于 2013-03-18T20:27:52.407 回答