A very simplified guide on the Intersection Observer API, with examples
Вставка
- Опубліковано 10 лют 2025
- While there are many libraries out there for intersection animations, you can also use the INTERSECTION OBSERVER API in JavaScript. This API allows you to observer intersections of elements, and trigger things like transitions, lazy-loading and lots more.
In this video, I help you understand how this API works, and show you some transition examples.
Codepen link: codepen.io/Dil...
Helpful resources:
Visibility vs Display: • DISPLAY:NONE and VISIB...
_____
Subscribe to My Channel: bit.ly/deeecode
_____
🌟 About Me:
Dillion Megida, creator of DEEECODE, is a Software Engineer, Developer Advocate and a Content Creator passionate about simplifying topics around Tech via articles and videos.
_____
⚡️ Connect with me:
Personal youtube: / dillionmegida
Personal website: dillionmegida....
Twitter: / iamdillion
Instagram: / deeecode
LinkedIn: / dillionmegida
GitHub: github.com/dil...
You are a next best Web development commentator. Excellent explanation. I didn't just get a clarity on a Intersection Observer subject, but on other CSS classes. Thanks for your efforts.
I personally appriacte how you explain the code and make it easier to understand the logic behind this.
I'm glad to hear this was helpful
This is an excellent video; simple and easy to understand. Thank you!
Really well explained, I was struggling to understand the options, and you cleared it up really well. Thank you.
So nice to watch. Keep the good work bro
Thankyouu so muuuch for early christmas gift, i have been waiting for this. ❤️❤️
I'm so glad to hear. Let me know what you build with this :)
Mate that was really good watched it several times now. Thanks
Glad you enjoyed it
Great video man!!!
Excellent information, thank you so much for explaining in a way that's easy to understand! :)
I'm so glad to hear
that was great help. Thank you
You're welcome!
That is a very well explanation.
Awesome guide! thank you!
Glad you enjoyed it!
great job bro , liked it.....
I'm glad
Great content! Keep it up!
Thanks for your help bro. Keep it up ❤
You're very welcome!
Awesome stuff! Thank you for sharing!
You're very welcome!
Great video, thanks!
You’re welcome :)
Well explain. Salute
Really awesome video 📸🎉🎉...
Glad you enjoyed it
great vid!
thanks for this great video bro! I would like to check a case with responsive design with lets say some rows with images that in desktop have for example 4 images but in mobile only 2. how would the load behaviour be in both or even more cases like this?
Excellent Video
Glad you enjoyed it
Thank you :)
You're welcome!
Hmmmm. Can I specify the root margin in terms of viewport units like VH? It seems like that would be much more practical since 100px is a very small amount on a very big device. Whereas 100px is a very large amount on an old device like an iPhone 3.
Awesome
You're welcome!
iam surprised how threshold property will access by entries parameter, what is the reason behind it and in callback function another parameter also we can put that is observer like this
const obsCallback = function (entries, observer) {
entries.forEach(entry => {
console.log(entry);
});
};
const obsOptions = {
root: null,
threshold: 0.2,
};
const observer = new IntersectionObserver(obsCallback, obsOptions);
observer.observe(section1);
but another doubt how observer will as parameter ok if it has parameter then how internally thread will execute this code (javaScript runs on single thread only right.....) please explain how thread will execute this
I researched alot but i never find how this will works internally every article and every vedio explained like this only
please reply me with answer
wow a hole javascript program without a single semicolon how did you dun miss that.
😂
Please provide source code
Sorry, I forgot to include it in the video description...here it is: codepen.io/Dillion/pen/abXyZKw
riyal
Why is it on page reload entries.length takes into account all entries being observed but as the user scrolls down the page and the callback function gets called, entries.length will always equal to one.? Would anyone care to explain? Thanks
So nice to watch. Keep the good work bro