Jump to content
Search Community

Relative value tweening

rabidflash
Moderator Tag

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

Posted

Hi,

I'm trying to do a simple tweening of width, increasing it by a value of 120px and I'm trying to repeat this:

 

TweenMax.to($(".class1"), 1, {css:{width:"+=120px"},repeat:-1});

 

 

the problem is the animation animates always from the original width instead of the updated width. How can I make it to repeat the value go from 0-120,120-240...

 

thanks.

Posted

Hi RabidFlash,

 

Welcome to the forums and js version of GSAP12!

 

Yes, when a tween is set to repeat it plays the same animation over and over.

In order to that the starting values of all the properties that are being tweened are internally recorded and re-used each time the tween plays.

 

For your situation, you need to have fresh starting values each time the tween repeats (to use the current width as the new starting width). To do that you can use the invalidate() method like so:

 

 

var tween = TweenLite.to(logo, 1, {css:{width:'+=40px'}, onComplete:invalidateMe});
  function invalidateMe(){
 console.log('invalidateMe');
 tween.invalidate();
 tween.restart();
 }

 

live running fiddle: http://jsfiddle.net/h5JBS/1/

Posted

thanks for the reply. I thought of using the oncomplete event too. But, just wanted to know if there was any other way or if there's something that I was missing..:)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...