Comments (6)
Hi again @nathanaelphilip. refresh
is a pretty light function - it only check position of elements that were found during initialization. And it's called whenever aos
element is being injected to DOM because of the DOM observer implementation.
Ouch.. Now I see what I did wrong there. I should add another method, for example hardRefresh
- which will not only recalculate and check positions of elements, but also mutate the store with those elements by pushing new items.
I'm definitely going to make it work.
For now as a quick workaround you can instead of refresh
use init
with the same options. It should work well I guess ;)
from aos.
sweet! i’ll try that for now. thanks :). this plugin is really nice and i think will replace my own custom way (once all the bugs are worked out).
from aos.
Glad to hear that :) Stay tuned
from aos.
I'd add a parameter to refresh
instead of introducing a new method. For instance refresh(checkDOMs)
will reduce confusion.
If you want to go further, there is an API called MutationObserver for detecting DOM changes. Maybe you can hook it and do an auto refresh when a DOM is added or hook it, flag when a change is detected and recheck DOMs only when refresh
is called manually. By this you will have an intelligent method that knows if to check DOMs or not. Putting an auto refresh when DOM change in the options will complete this.
Check this out: http://stackoverflow.com/questions/3219758/detect-changes-in-the-dom
from aos.
MutationObserver is actually implemented @ErtugKaya ;) I use it to detect DOM changes and trigger reload. But I spot an issue after @nathanaelphilip message that reload is not checking position of new elements, only the initial ones. I'm going to fix this soon.
I'd rather avoid messing with parameters. Another private method that prepares fresh store with elements and reuses actual reload
would be IMHO the cleanest and proper solution.
I'll let you know when it's done in this topic.
from aos.
Hi, I just fixed this issue in #24 .
Version 1.2.2
works like expected.
Now whenever you load some items using ajax they automatically animate and behave properly.
Hope you find this useful :)
from aos.
Related Issues (20)
- AOS.refresh does not refresh the behaviour
- Doesn't work as before
- RTL support
- ScrollTo - anchor link correct position HOT 1
- Console Error but the animations still work HOT 1
- Getting a horizontal scrollbar due to AOS. When I set overflow-x: hidden, AOS stops working HOT 8
- Animation trigger too early when using other script like "load more" cards
- not working correctly with Next.js 13.4.19 HOT 6
- mobile responsive
- Using aos in Astro HOT 1
- AOS does not work for fetch data
- How to do an "exit animation" manually using AOS?
- Aos is not working properly HOT 1
- Scrolling HOT 1
- Not Working With Angular SSR Version 17 HOT 2
- Aos not working on Tailwind Css ..... HOT 3
- Parent element (body) isn't my main content element HOT 1
- AOS Animating each time a user visit to section HOT 2
- GH pages and AOS
- Animations are popping in and out on iPhone using Chrome browser HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aos.