Share Posted May 12, 2022 Hi, its probably small issue, but whenever I use this tween: gsap.from('.breadcrumb', { duration: 1, y: 20, opacity: 0 }) it seems always the y make my page scroll down a bit while this effect happen. the animation it self working but the issue is with page scroll. how could I prevent this scroll behavior to the web page. thanks. Link to comment Share on other sites More sharing options...
Author Share Posted May 12, 2022 full timeline const productAnimation = gsap.timeline() productAnimation.from('.breadcrumb', { duration: 1, y: 20, opacity: 0 }) .from('.owl-carousel', { duration: 1, y: 20, opacity: 0 },.5) .from('.carousal-navigator a', { duration: 1, y: 20, opacity: 0, stagger: .1 },1) .from('.product-name', { duration: 1, y: 20, opacity: 0 },1) .from('.product-color', { duration: 1, y: 20, opacity: 0 },1.2) .from('.price', { duration: 1, y: 20, opacity: 0 },1.4) .from('.purchase', { duration: 1, y: 20, opacity: 0 },1.6) .from('.options', { duration: 1, y: 20, opacity: 0 },1.8) .from('.product-description p', { duration: 1, y: 20, opacity: 0, stagger: .1 },2) Link to comment Share on other sites More sharing options...
Solution Solution Share Posted May 12, 2022 13 minutes ago, Gad said: it seems always the y make my page scroll down a bit while this effect happen. That sounds to me like you just might need to set overflow to hidden to one of your containers/wrappers to prevent potential overflow that is being created when your breadcrumb is being set to y: 20 (where it is supposed to tween from) from adding to the page's scrollHeight. But it is really hard to tell without seeing things in context of your HTML/CSS. 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/Nuxt/Gatsby or some other framework, you may find CodeSandbox easier to use. 2 Link to comment Share on other sites More sharing options...
Author Share Posted May 12, 2022 hi , thank you for your reply See the Pen LYQRRzV by Mohamed-Gad (@Mohamed-Gad) on CodePen and after i wrote this codepen , my issue not appear there as you can see but in addition i recorded my problem please check it below: the code used for this one : const productAnimation = gsap.timeline() productAnimation.from('.breadcrumb', { duration: 1, y: 50, opacity: 0 }) Link to comment Share on other sites More sharing options...
Author Share Posted May 12, 2022 ok issue fixed, i changed the animated div to be the p inside it and it seems now its animated without that page scroll effect behavior. thank u. Link to comment Share on other sites More sharing options...
Share Posted May 12, 2022 Great that you've got it working! I was able to reproduce the issue shown in your video from your codepen demo - but very irregularly. In your demo the scrollHeight of the body was definitely still changing (only visible if the .dummy was tall enough to overflow the window - like it is in the previews here) - so if there were still any issues with that regard, you would probably still want to apply a wrapper with hidden overflow to that .dummy in a similar fashion, too. After doing that I couldn't reproduce the jump of scrollPosition on load anymore at all. See the Pen KKQgNpY by akapowl (@akapowl) on CodePen 5 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