Share Posted July 30, 2015 Hello,I have a little problem understanding the function of reverse TimelineLite. If someone has 5 minutes to help me understand, would be nice. $('#plop').on('click', function() { $(this).toggleClass('is-open'); // Animation var animNav = new TimelineLite({ paused: true }); animNav.to('#nav', 0.2, { x: 100, opacity: 1, ease: Sine.easeInOut }) .staggerTo('.nav-link', 0.1, { opacity: 1, ease: Sine.easeInOut }, '0.1', '-=0.15'); if ($(this).hasClass('is-open')) { animNav.play(); } else { animNav.reverse(); } return false; }); See the Pen OVaGjB by sutterlity (@sutterlity) on CodePen Link to comment Share on other sites More sharing options...
Share Posted July 30, 2015 The problem lies in creating a new timeline on every click ... essentially, it is issuing the reverse() method on a timeline that hasn't yet played. Create the timeline outside of your click event and then control it with the click event. See the Pen gpQyzB by sgorneau (@sgorneau) on CodePen 2 Link to comment Share on other sites More sharing options...
Share Posted July 30, 2015 Great job, Shaun! Thanks for helping out. Link to comment Share on other sites More sharing options...
Author Share Posted July 31, 2015 Thanks Shaun, your my hero Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now