Learn Intersection Observer In 15 Minutes

Поделиться
HTML-код
  • Опубликовано: 31 май 2024
  • Intersection Observer is an amazing tool in JavaScript that allows you to easily and efficiently do pretty much anything based on the visibility of elements. This is perfect for scroll animations, lazy loading images, infinite scroll, and much more. Also, Intersection Observer is incredibly performant and flexible which makes it by far the best approach.
    📚 Materials/References:
    Intersection Observer Article: blog.webdevsimplified.com/202...
    🌎 Find Me Here:
    My Blog: blog.webdevsimplified.com
    My Courses: courses.webdevsimplified.com
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/WebDevSimplified
    CodePen: codepen.io/WebDevSimplified
    ⏱️ Timestamps:
    00:00 - Introduction
    00:50 - IntersectionObserver Basics
    05:20 - IntersectionObserver Options
    11:11 - Infinite Scrolling Example
    #IntersectionObserver #WDS #JavaScript

Комментарии • 298

  • @aram5642
    @aram5642 2 года назад +125

    One of the best tuts on this topic. No bs, great pace. Respect!

    • @LennWeltmeister
      @LennWeltmeister Год назад +1

      Ikr, I finally learned how to handle Int Observers

  • @Elenthiriel
    @Elenthiriel 2 года назад +10

    There are 2 things that are absolutely true about your channel and you
    1 - You really simplify the web for US
    2 - You really helps us build our dream project sooner
    You are awesome, love ya ❤

  • @mwdcodeninja
    @mwdcodeninja 2 года назад +14

    I love your content. No fluff, through, and with practical use cases. Love it!

  • @DarkSomaX
    @DarkSomaX Год назад +1

    Man, this is the second time one of your videos clarified the concepts of JS, the first being the difference between nodes and elements with your cheatsheet, thank you for these videos, they are of great help for someone learning JS from 0 to advanced!

  • @user-py2kk2bg3j
    @user-py2kk2bg3j 9 месяцев назад

    Your blog on this topic of "Intersection Observer API" is phenomenal. NOBODY would have ANY Doubt after calmly reading through that blog... Thank you

  • @diogosoares1309
    @diogosoares1309 Год назад +10

    Hey Kyle, I just went through the MDN documentation and came to your video only after to consolidate the knowledge. I must say you've put a masterclass on display! Keep up the great work, I love your channel.

  • @onthecodeagain
    @onthecodeagain 2 года назад +1

    I really really dig the pace of this channel as well as how the content is covered. Thanks for the video :)

  • @wordinarius1950
    @wordinarius1950 Год назад

    This guy is my favourite teacher:) the best tutorial on this topic so far! He is teaching only the necessary things and keeps the videos as short as possible👏 very practical!

  • @JordanAF808
    @JordanAF808 Год назад

    Whenever I'm stuck, I can bet money that this channel will have a clear, informative video to help me out. Thanks!

  • @SridTech
    @SridTech 2 года назад

    Video with a great pace. You actually painted my grey on how those fancy websites do that animation on scroll. Thank you kyle.

  • @NamNguyen-oz8uj
    @NamNguyen-oz8uj 2 года назад +2

    I'm doing my project that needs intersectionObserver for animation. I learned a lot from your video, really helpful. Thank you very much! 🙏🎉

  • @MarshallBanananana
    @MarshallBanananana Год назад

    This is the fifth video on Intersection Observer I watched and it's the first one, where I'm starting to grasp the concept. Thank you!

  • @hermannrudas
    @hermannrudas 2 года назад +3

    I've passed 4 days trying to get into this topic using different sources once here, Mr Kyle in less than 15 min not only solved all my doubts but i've also learned how to add infinite images using I-Observer.. Thank You very much

  • @christiansaborio410
    @christiansaborio410 2 года назад +1

    4:53 into the video, paused it, and with what you explained I was able to make a shopping cart fixed button appear after the logo of website was scrolled out of sight - great explanation!

  • @gmaiwun
    @gmaiwun 8 месяцев назад

    Thanks for this. The clarity and preciseness is just what I was looking for.

  • @rcarias78
    @rcarias78 2 года назад +20

    Really enjoyed watching this tut (and your others). Very clear and concise! Hopefully you release the next ones for Mutation and Resize. Question, do you have one on Tailwind design system (or your thoughts on good design systems)? Also, what software do you use (recommend) to record your tuts? Thank you and keep providing the Knowledge for us all !!!

  • @stevenox3383
    @stevenox3383 4 месяца назад

    I feel like such an idiot....I wrote a little virtualization component that does this very thing having no idea this video existed!
    This really helped solidify some of these concepts, many of which I just spent the last few hours learning via api docs.
    Great stuff!

  • @MrJettann
    @MrJettann 2 года назад

    I was looking for it so long, so accessible and understandable! Thank you so much!
    Now I look forward to continuing!

  • @ashy7198
    @ashy7198 2 года назад

    Great tutorial was really easy to follow! I forgot to add the align-items:flex-start to my own follow-along of this, and it had me scratching my head as to why it didnt work, on the plus side, I googled hard and now have an even better understanding than before! Cheers! :D

  • @piusvictor8780
    @piusvictor8780 Год назад

    Amazing Tutorial, everything is clear and on point, Great Job Kyle

  • @74Gee
    @74Gee 2 месяца назад

    Nice tutorial, perfect speed and level of detail, I would also add a function to remove some of the old cards to avoid a tiny scroll bar.

  • @yinonelbaz5309
    @yinonelbaz5309 2 года назад +4

    What an amazing feature
    I was generally looking for a solution to another problem but it's going to make it easier for me in so many situations
    Thank you so much bro for the great explanations and quality content you upload

  • @JamesJansson
    @JamesJansson Год назад

    This was really concise. Excellent tutorial.

  • @Hamid-ej4ol
    @Hamid-ej4ol Месяц назад

    Thanks man, although i'm a beginner, with your tutorial I learned the Intersection Observer so well.

  • @damjan4375
    @damjan4375 7 месяцев назад

    Best explanation I found. Great work as always!

  • @user-mp4wh9sk6k
    @user-mp4wh9sk6k 9 месяцев назад

    Kyle, thank you so much, you are the best web dev instructor ever. I bought your JS and React courses, the content is amazing, and I don t know how you do this, but every time I ask a question in the course, I get a full answer in the next 24hours. I m progressing a lot and that s thanks to you. and now, I m looking forward for your Next.js course. ) Thanks++++++++

  • @krishgarg2806
    @krishgarg2806 2 года назад

    Thank you! I knew about this but was always confused on how to practically use it. Thanks

  • @surench862
    @surench862 2 года назад

    You makes life much easier. Thank you so much for your effort. Your all tutorial much clearer, simpler and precise.

  • @murolem
    @murolem 2 года назад +9

    wow never heard about this 🙉
    this is totally gonna be useful for loading and unloading for big amount of elements

  • @DannyRoyJenuil
    @DannyRoyJenuil Год назад

    Thank you so much for this tutorial. Really helped me to understand the Intersection Observer API!

  • @said-magomeddzhabrailov7911
    @said-magomeddzhabrailov7911 Год назад

    This video helped me fully understand this API. Thanks

  • @kennedya7848
    @kennedya7848 2 года назад +10

    wow this is a new topic for me

  • @royhyde8842
    @royhyde8842 Год назад

    Man this is a life saver for lazy loading and infinite scrolling. woow Thanks man.

  • @danieldbird
    @danieldbird Год назад

    Very thorough. Thanks Kyle.

  • @sarbajitbhattacharjee6652
    @sarbajitbhattacharjee6652 2 года назад

    Your videos are truely simplified. Hats off👌👌

  • @danilaFro
    @danilaFro Год назад

    Cool, thank you! I was looking for a good lazy loading explanation for a long time

  • @Powerful-Manifestor-
    @Powerful-Manifestor- Год назад

    Explained so clearly and truly simplified it :)

  • @robertrynard7397
    @robertrynard7397 2 года назад

    Wow I searched your channel for this exact video yesterday! Your videos have been a huge help thank you so much!

  • @fenrirlokison537
    @fenrirlokison537 4 месяца назад

    Again, looking for a specific topic and finding a tutorial from good old kyle. Man I like your tutorials. One time watched===understood

  • @kirankothandan5529
    @kirankothandan5529 Год назад

    This is really wonderful explanation.Thank you ❤

  • @dragonboy99
    @dragonboy99 2 года назад

    Oh wow! This is definitely new animation/scrolling knowledge for me. The video was well constructed too. 👍

  • @EmaCovers95
    @EmaCovers95 Год назад

    Another day avoiding being fired thanks to tutorials. I love you man, thank you ^^

  • @SchalkNeethling
    @SchalkNeethling Год назад

    Thank you for the incredibly well explained tutorial. 👍

  • @anshrusia1347
    @anshrusia1347 Год назад

    Great explanation at a perfect pace. 🙏

  • @Marcox385
    @Marcox385 2 года назад +3

    I got a 7 in my web application class, but that'll never stop me from becoming a web developer, professor Shaggy, I'll watch 10 times each and every one of these videos in order to achieve it.
    I don't even care that the project required JWT but that was never teached to us, because all I need is here

  • @joelspinelli3701
    @joelspinelli3701 2 года назад

    Excellent video, thanks!

  • @CreativeTutorialsWeb
    @CreativeTutorialsWeb 2 года назад +1

    Really loved this tutorial this is the best one ever. Thank you for teaching 😎

  • @tumon001
    @tumon001 Год назад +1

    Super Detailed Explanation

  • @lauralegerofficial
    @lauralegerofficial 2 года назад +1

    This is great! I was making a game, and this is just what I needed.

  • @frankiii9165
    @frankiii9165 7 месяцев назад

    Thank you so much for this amazing tutorial. I couldn't understand and get to work the foreach method so I used for-of instead. Just a few lines and there's an amazing effect.

    • @end4567
      @end4567 7 месяцев назад

      Pretty much, forEach is another way of looping through arrays. The first argument inside the callback is always the current element, regardless of what you type inside. Second argument is the index of the current element. Third argument is the entire array you're looping through.
      array.forEach(function(curElem, i, arr) {})
      I hope this helps

  • @user-bx6ny3bb8p
    @user-bx6ny3bb8p 5 месяцев назад

    Thankyou Kyle now I understand intersection observer, Now I fixed my bug on my scrollspy active nav with fix navbar with the help of threshold adjustments

  • @crystallikecoding4457
    @crystallikecoding4457 6 месяцев назад

    Thank you bro!!! Great job.

  • @user-mu6fj1ul8l
    @user-mu6fj1ul8l 2 года назад

    Thank you for making this video! Im actually looking the way of doing this effect on my project!

  • @vanluutran726
    @vanluutran726 8 месяцев назад

    Your video is so good, it's helped me a lot. Many thanks.

  • @FabianAmran
    @FabianAmran 2 года назад

    Great videos man. Keep this format. I like how you don't waste my time with intros and nonsense

  • @benjaminasracas4525
    @benjaminasracas4525 2 года назад

    Loved the video, hope to see more tutorials like this

  • @technologyguy2325
    @technologyguy2325 2 года назад

    This is what I was wondering about. Thanks kiel !

  • @steveh7922
    @steveh7922 2 года назад

    Thank you! I'm 100% using this as soon as I get back to work

  • @joshuamichael845
    @joshuamichael845 Год назад

    Very comprehensive and precise 💯

  • @iamjustine1
    @iamjustine1 Год назад

    Best tutorial, simple and easy to understand.

  • @razzasizer
    @razzasizer 2 года назад

    this is an excellent video on intersection observer.. thank you kyle!

  • @codefacileWK
    @codefacileWK 2 года назад

    Awesome video, as always. Thank you !

  • @mohammadalaaelghamry8010
    @mohammadalaaelghamry8010 10 месяцев назад

    Amazig video. And amazing way of explaining the subject. Thank you that was very clear and useful.

  • @jenso413
    @jenso413 Год назад

    awesome lesson, thanks!

  • @megayoltic
    @megayoltic 2 года назад

    I was just looking for something like this. That you very much!

  • @nikhil6842
    @nikhil6842 Год назад

    Thanks Kyle, for such an informative video

  • @sanjitselvan5348
    @sanjitselvan5348 2 года назад

    Man! I searched a lot on this topic, but hadn't found a satisfactory explanation. I understood this concept thoroughly after watching this video. Thanks a ton!

    • @Hafsa0526
      @Hafsa0526 Год назад

      Hey Sanjit. Seems like you are clear with your concepts. Are you open to internship/job opportunities in web development?

  • @smothie96
    @smothie96 Год назад

    Hello I was wondering how to understand intersection obeservative and found your video. It was very helpful and easy to understand! Thank you ☺️

  • @christopher7540
    @christopher7540 2 года назад

    fantastic video, i was just came across to a website with similar animation and thought how this is possible and after a few hours this video popped out. thanks

  • @DannyFJhonstonB
    @DannyFJhonstonB 2 года назад

    This is amazing!
    Thank you for sharing!

  • @FacePlat3
    @FacePlat3 2 года назад +1

    Soon as I see a JS feature I don't know I clicked 😄. It really helps that you keep focusing on JS specific tutorials becuase it makes me love JS more.

  • @OldManBears
    @OldManBears 7 месяцев назад

    Thank you so much Kyle, you sir, are a rockstar. This was incredibly helpful!

  • @Agha1
    @Agha1 Год назад

    Truly simplified. A big thank you from Syria ❤

  • @SonuSindhu
    @SonuSindhu 2 года назад

    Great explanation, really loved 😍

  • @carlos9484
    @carlos9484 11 месяцев назад

    thanks bro. i've benn following your tutorials and you helped me a lot🙏

  • @ElatedBlue
    @ElatedBlue 2 года назад

    This is amazing, I definitely need to use this!

  • @bashinvolved
    @bashinvolved Год назад

    Thank you so much!!! It's very amazing that I spent two hours trying to write "treshold" instead of threshold💀

  • @rajatmalviya1097
    @rajatmalviya1097 Год назад +2

    You are great bro, nice explanation.

  • @hzaharr
    @hzaharr 2 года назад

    I was just now thinking about adding some animations to my portfolio website and boom... There your video is! :D

  • @ankitathombare2189
    @ankitathombare2189 2 года назад

    Thanks Kyle. This video is awesome . Can you please make a video on virtual scrolling ?

  • @bernarmay1950
    @bernarmay1950 Год назад

    This is a beautiful explanation👍. I love it

  • @darshakawimukthi9293
    @darshakawimukthi9293 7 месяцев назад

    Thanks. it's a great explanation.

  • @dienazty8820
    @dienazty8820 10 месяцев назад +2

    Just came across this! The entire video is gold, but the lazy loading and infinite scrolling that you cover starting at 11:31 is absolutely dynamite.

  • @busyrand
    @busyrand 2 года назад

    Thank you for this... I always wondered what this was called and the best way to implement it.

  • @minkhantsaw0428
    @minkhantsaw0428 2 года назад +1

    My fav programing channel

  • @kanhaiyakumar2685
    @kanhaiyakumar2685 2 года назад

    U solved my doubt.. Thanks ☺️☺️!!

  • @catalinim4227
    @catalinim4227 2 года назад

    Awesome, thanks! More please!

  • @yehudachanaringler417
    @yehudachanaringler417 2 года назад

    Wow. Well done! Very informative

  • @yahayaoyinkansola8258
    @yahayaoyinkansola8258 6 месяцев назад

    Thank you so much for clarifiying this API for me. i totally get it now!

  • @GnomePuntTrainerYT
    @GnomePuntTrainerYT 2 года назад +1

    I see a lot of tutorials on the IntersectionObserver, but they mostly focus on animations other logic focused on the DOM. Meanwhile I find it's most basic and helpful use to be when using it to update the url if you have a vertical site with several anchor tags for different sections.

  • @sergiorey2049
    @sergiorey2049 2 года назад

    Very well explained!

  • @mangojc8977
    @mangojc8977 Год назад

    Very practical. Reminds me of how google images, facebook, twitter, pinterest... loads images the further you scroll

  • @emregokmenler613
    @emregokmenler613 Год назад +2

    very good explanation thank you:)

  • @hussainmusthaq5567
    @hussainmusthaq5567 Год назад

    Highly appreciate your contents. They help me on the daily.

    • @Hafsa0526
      @Hafsa0526 Год назад

      Hey Hussain. Have you created projects in React/Node js? Would you be interested in exploring job opportunities in software development?

  • @mohammadhosseinmoradi2021
    @mohammadhosseinmoradi2021 Год назад

    It's really cool. Thank you.

  • @MrAbbo11
    @MrAbbo11 Год назад

    Awesome! You are wonderful person and a brilliant teacher!

  • @Chill31_
    @Chill31_ 2 года назад

    Kevin Powell: CSS and HTML
    Kyle: JS
    this is just the best combo to learn web development, most of my features in my website come from these channels!

    • @Hafsa0526
      @Hafsa0526 Год назад

      Hey Shaurya. Good to see you utilize the platform for learning. Have you built projects in JavaScript frameworks?
      Would you like to explore opportunities in software development?

  • @michaelanteneh2862
    @michaelanteneh2862 5 месяцев назад

    Your content is just 🔥🔥🔥 Keep it up bro

  • @andriilukianenko8106
    @andriilukianenko8106 2 года назад

    Kyle, this content is awesome, thanks👍!

  • @CodeCraftersStudio
    @CodeCraftersStudio 2 года назад

    Very nice tutorial.
    Thanks a lot for it