-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Start animation when element is in viewport. #688
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
The most modern way is to use the Intersection Observer API. |
Hi @infacto! I don't think this implementation would fit the animejs style currently - at least not in terms of a built in function. As @web2033 stated above a more modern way of implementing this would be utilising the Intersection Observer API |
I also agree that this should not be inside animejs code at all. I do have some code to wrap around animejs and handle things like that but I haven't gotten around writing and proper test code yet to publish. |
It would actually be very handy as an additional option |
Planned for v4 :) |
https://motion.dev/dom/in-view this helper is so great |
Uh oh!
There was an error while loading. Please reload this page.
Description
I really like this animation library and will love it if there is a build in feature to start the animation if the element becomes in view. I don't know if this has to do with scroll or if there is a feature in browser that's triggered if a specific element is in viewport or not.
Also tracking the scroll position and sync with the animation would be nice.
Scroll tracking can be very challenging in my experience. Many libraries only tracks the window / body scroll event, which is annoying. Every element can be scrolled and should be handled.
I don't know if it is possible to get the scroll content of an element. Or if we have to define the container manually. Or is there a more simple solution to detect element in view without implement an custom scroll tracker.
I see that the Anime website has some scroll and in-view animations. I'm not yet deep in the source code, but it seems to be a custom implementation, right? The ruler scroll example is very cool.
I would be glad if these features are integrated to Anime and easy accessible for all. Without hacking and without using 10 years old libs.
Examples
Code
Just some code samples from my experiences. Not sure if this helps. For inspirations we could look how other libs do it.
animejs: 3.2.0
The text was updated successfully, but these errors were encountered: