1

我在 TweenMax 中看不到任何可以让您左右“摆动”对象的内置方法。它需要从其起始位置开始非常快速的动画,例如:x -> x-5 -> x+5 -> x-5 -> x+5 -> x。

4

4 回答 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 可能会成功。

http://www.snorkl.tv/2010/10/use-tweenlites-easevisualizer-to-create-a-roughease-for-a-cool-flicker-effect/

http://www.greensock.com/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 回答