OleksiiR Posted January 4, 2023 Share Posted January 4, 2023 Hi I am trying to create an animation. In a certain section (slides-container), blocks appear when scrolling, and the section is fixed. After the usual scroll down. Now I'm adding a class to the current slide and removing it from the previous one. But after scrolling up, the last one doesn't fire. It is also possible to scroll directly to the third slide while the second animation has not yet completed, which should not be. I would be very grateful for help See the Pen ExpgovX by oleksii-reshetnik (@oleksii-reshetnik) on CodePen Link to comment Share on other sites More sharing options...
Rodrigo Posted January 4, 2023 Share Posted January 4, 2023 Hi @OleksiiR and welcome to the GreenSock forums! Basically some of your logic needed some tinkering in order to accommodate your particular scenario that is a bit different from the codepen example you extracted most of the logic. Her you can see it working: See the Pen eYjdbON by GreenSock (@GreenSock) on CodePen Hopefully this helps in your project. Let us know if you have more questions. Happy Tweening! Link to comment Share on other sites More sharing options...
OleksiiR Posted January 5, 2023 Author Share Posted January 5, 2023 Hi @Rodrigo. Thanks for your reply. I have one more question. How to fix a section (.slides-container). This section is screen full height. If I scroll quickly, I move to other sections before the last slider is displayed. The logic is this. I'll scroll down to the section (.slides-container). Then the section is fixed. Slides change as you scroll. And only after the last one is displayed, I can scroll further in the usual way. Link to comment Share on other sites More sharing options...
Rodrigo Posted January 5, 2023 Share Posted January 5, 2023 Hi, I added some extra logic in the onLeave and onLeaveBack callbacks. Basically the idea is to check if the current index matches the number that should have on a regular scroll action. If it doesn't it forces the ScrollTrigger instance to the start/end position: See the Pen eYjdbON by GreenSock (@GreenSock) on CodePen Hopefully this helps. Let us know if you have more questions. Happy Tweening! 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