2013-03-09 30 views
1

我无法在TweenMax中看到任何内置方法,该方法可让您“左右摆动”一个对象。它需要是一个非常快速的动画,从它的开始位置开始,例如:x - > x-5 - > x + 5 - > x-5 - > x + 5 - > x。如何使用GreenSock创建摆动效果

回答

1

如果弹跳不适合您,您将不得不通过使用计数器和onComplete方法来创建效果!

+0

那么,问题是,当我使用反弹或任何其他方法,x位置必须补间到一个新的。但是我试图让x的位置在反弹效果之后在同一个位置结束。 – ArrayOutOfBounds 2013-03-09 16:59:28

+0

就像我之前说过的那样,使用补间的onComplete方法并将其恢复到原始的x值,一旦完成inital补间 – M4tchB0X3r 2013-03-09 17:02:56

-1

就在你使用JQuery的情况下,你可以这样做:$( '#YourElementID')效果( “反弹”,{时间:3,距离: - 5,方向:'right'},300);

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}); 
} 

见工作实例here

其中item是HTML元素引用(可以使用jquery或wharever),repeatCount是播放动摇动画的次数。