Share Posted January 30 Hello, I import timelines from an external animations.js file to one of my Svelte components but I don't know where should I pause the imported timelines so that I can control them from from the master. Importing the timelines:import { islandsRevealTL, islandsZoomTL } from '../lib/js/animations'; Creating master timeline:masterTL = gsap.timeline(); masterTL.add(islandsRevealTL(), "islands-reveal"); masterTL.add(islandsZoomTL(), "islands-zoom"); Playing the animations on click event: <button on:click={() => {masterTL.play("islands-reveal")}}>Reveal</button> <button on:click={() => {masterTL.play("islands-zoom")}}>Zoom</button> Now the timelines just play all at once from the master timeline. masterTL.pause() Pausing the masterTL doesnt work. Pausing the imported timelines when adding like this:masterTL.add(islandsRevealTL().pause(), "islands-reveal"); works, but I can't play them with buttons. How can I pause all the added timelines and control them with a .play() method with the buttons? Thank you for any help. 1 Link to comment Share on other sites More sharing options...
Share Posted January 30 It's pretty tough to troubleshoot without a minimal demo Would you please provide a very simple CodePen or CodeSandbox that demonstrates the issue? Please don't include your whole project. Just some colored <div> elements and the GSAP code is best (avoid frameworks if possible). See if you can recreate the issue with as few dependancies as possible. If not, incrementally add code bit by bit until it breaks. Usually people solve their own issues during this process! If not, then at least we have a reduced test case which greatly increases your chances of getting a relevant answer. Here's a starter CodePen that loads all the plugins. Just click "fork" at the bottom right and make your minimal demo: See the Pen aYYOdN by GreenSock (@GreenSock) on CodePen If you're using something like React/Next/Vue/Nuxt or some other framework, you may find StackBlitz easier to use. We have a series of collections with different templates for you to get started on these different frameworks: React/Next/Vue/Nuxt. Once we see an isolated demo, we'll do our best to jump in and help with your GSAP-specific questions. Link to comment Share on other sites More sharing options...
Solution Author Solution Share Posted January 30 So actually the error was with the gsap import: I changed this: import { gsap } from 'gsap/dist/gsap.js'; to this:import { gsap } from 'gsap'; And now it works! 1 Link to comment Share on other sites More sharing options...
Share Posted May 15 Sorry to bump this topic, but i got the same issue as described. Already using the available "solution", but its not working for me. Pausing and playing the master timeline does not work. // Create a new TL let masterTimeline = gsap.timeline({ paused: true }); // Added two timelines (functions will return tl) masterTimeline.add( new animateBackground().add(new menuAnimation(), "-=60%") ); // Added an event to start playing the master timeline trigger.addEventListener("click", () => { masterTimeline.play(); }); - Master timeline variable is available within the event function - Master timeline works as aspected within the page load, but as described the play/pause methodes are not working. Is there something i overlooked? Package business@^3.11.5 Edit: Used:import gsap from "gsap"; Changed to the CDN, and the master timeline is working Link to comment Share on other sites More sharing options...
Share Posted May 15 That all looks fine to me, could you possibly pop together a minimal demo so that we can help you track down the issue? Please don't include your whole project. Just some colored <div> elements and the GSAP code is best (avoid frameworks if possible). See if you can recreate the issue with as few dependancies as possible. If not, incrementally add code bit by bit until it breaks. Usually people solve their own issues during this process! If not, then at least we have a reduced test case which greatly increases your chances of getting a relevant answer. Here's a starter CodePen that loads all the plugins. Just click "fork" at the bottom right and make your minimal demo: See the Pen aYYOdN by GreenSock (@GreenSock) on CodePen If you're using something like React/Next/Vue/Nuxt or some other framework, you may find StackBlitz easier to use. We have a series of collections with different templates for you to get started on these different frameworks: React/Next/Vue/Nuxt. Once we see an isolated demo, we'll do our best to jump in and help with your GSAP-specific questions. 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