How to Create an Active Nav Link on Scroll using HTML CSS and Javascript | Active Menu Class

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น • 57

  • @SilakhulMufid
    @SilakhulMufid ปีที่แล้ว +12

    I finally found what I was looking for.... Thanks dude

  • @DiogoLScarmagnani
    @DiogoLScarmagnani ปีที่แล้ว +8

    Your channel is a piece of cake! Thank you for too many things you're sharing with us, I'm learning a lot! My best regards from Brazil. 🇧🇷

    • @codehal
      @codehal  ปีที่แล้ว +1

      Glad to help 💚

    • @williamoliveira8123
      @williamoliveira8123 ปีที่แล้ว

      Que legal encontrar outros brasileiros que gostam desse canal.

  • @delmontee
    @delmontee ปีที่แล้ว +2

    Great article, thanks. If you want to have the URL hashtag update as you cycle through, add something like " linkid='X' " to each a href, then add an onclick event to each link, where the parent.location.hash changes to the whatever the linkid attribute is . If you want to then add that in to the url's page history, use window.history.pushState(..... then the user can navigate back to previous sections via the back button.

  • @coders-rabbi
    @coders-rabbi ปีที่แล้ว +1

    perfectly working. This is an amazing video.😘

  • @alinagrinmn
    @alinagrinmn ปีที่แล้ว +1

    Thank you for the great video! Have been looking for a right and smooth solution for a couple of days.

  • @surajramani5279
    @surajramani5279 ปีที่แล้ว +1

    it's a very helpfull for me....Thanks 👍

  • @atiqur-k3m
    @atiqur-k3m 10 หลายเดือนก่อน

    Many many thanks brother❤❤❤❤❤❤

  • @excorific2205
    @excorific2205 ปีที่แล้ว

    Amazing work. Simple yet impactful and full of knowledge. Thank you so much I need to leave a comment expressing my gratitude.

    • @codehal
      @codehal  ปีที่แล้ว

      Thank you! That's absolutely fine

  • @amitsevda4723
    @amitsevda4723 ปีที่แล้ว +3

    Amazing work❤❤❤

    • @codehal
      @codehal  ปีที่แล้ว +1

      Thank you 💚

  • @souvik_745
    @souvik_745 7 หลายเดือนก่อน

    It helped a lot. Thank you so much 😊

  • @rznxxnt
    @rznxxnt 5 หลายเดือนก่อน +1

    Mine doesn't work at all with the scroll-behavior: smooth function, does anyone know why?

  • @ikiruu4333
    @ikiruu4333 8 หลายเดือนก่อน +1

    @Codehal the onscroll and scrollY doesnt work...

  • @solongdygaming4729
    @solongdygaming4729 ปีที่แล้ว

    You're very good at explaining

  • @aman12988
    @aman12988 ปีที่แล้ว +3

    Brother, " *window.onscroll* " property is not working. I had to use " *window.addEventListener("scroll" , )* " instead to make it work..
    But I still couldn't figure out why * .onscroll* didn't work, can you please tell why it didn't work, has it gone deprecated or something, or any other issue..??

    • @zaindevs
      @zaindevs 11 หลายเดือนก่อน +1

      Yoe have to use window.scrollY ...

  • @DLXXXI
    @DLXXXI 9 หลายเดือนก่อน

    Do i need to use section or can i use div to

  • @cezar5875
    @cezar5875 ปีที่แล้ว +1

    0:16 how to make this effect when double click on the text

    • @baazigar5
      @baazigar5 ปีที่แล้ว

      by pseudo element ===>
      ::selection{
      }

  • @youtubechannel548
    @youtubechannel548 10 หลายเดือนก่อน +3

    Cool, but what if all sections are not 100vh? If all sections are 100vh it's easy, but what do you do if they are not?

  • @abdullahjama8404
    @abdullahjama8404 9 หลายเดือนก่อน

    thanks appreciate the help.

  • @Kau_Ram
    @Kau_Ram ปีที่แล้ว

    Lots of love bro

    • @codehal
      @codehal  ปีที่แล้ว

      Thanks awfully!

  • @mohamedel-gizawy5878
    @mohamedel-gizawy5878 2 หลายเดือนก่อน

    There is a wrong in classList.add('active') do anyone know the reason,please?

  • @maharshi5555
    @maharshi5555 ปีที่แล้ว

    If I put "top >= offset - 98 (height of header), then only it is perfectly working with complete scroll to the section...Any suggestion?

  • @MansiChovatiya
    @MansiChovatiya ปีที่แล้ว +2

    I wanted to express my sincere gratitude for the invaluable knowledge and insights I've gained from you. Your guidance has been instrumental in my growth, and I deeply appreciate the opportunity to learn from your expertise.🥳

  • @jaimecadenas8495
    @jaimecadenas8495 ปีที่แล้ว

    Muchas gracias, por compartir... comprendido

  • @allahmacedo1993
    @allahmacedo1993 ปีที่แล้ว

    Obrigado , me ajudou bastante .

  • @ICARO7
    @ICARO7 ปีที่แล้ว +2

    Muito boa a explicação 😊✌️ Deus abençoe!

  • @abhishekdubalgonde
    @abhishekdubalgonde ปีที่แล้ว

    😇cool thank you soooo much

  • @शाकुन्तलम्
    @शाकुन्तलम् 5 หลายเดือนก่อน

    Yo, I could see it working but the .active part is not really working ( I am using react), any solutions? I tried looking up and I feel the possible reason is the `.classList` being used. can anyone help me out??

  • @pagalpk
    @pagalpk ปีที่แล้ว +1

    Lovely song in starting

  • @SammerTime-o6e
    @SammerTime-o6e 14 วันที่ผ่านมา

    🔥🔥🔥🔥🔥🔥🔥

  • @ritikmanta0028
    @ritikmanta0028 9 หลายเดือนก่อน +1

    This was single page website but if we have multi page website how make active link in that case ???

    • @Garden_of_Words.
      @Garden_of_Words. 7 หลายเดือนก่อน

      Pretty sure you can do:
      a:is(:link, :active, :visited).active { color: white; background-color: black;}

    • @taneees
      @taneees 5 หลายเดือนก่อน

      Just apply the .html of that multi page in anchor tag

    • @शाकुन्तलम्
      @शाकुन्तलम् 5 หลายเดือนก่อน

      I usually do it using the uselocation hook lol, but it's just a cheap workaround, if your website is veryyyy small orrr you can maybe use isActive (I remember it was used by me in my beginner coding days) there's some library for that in react
      Ps: I assumed you've used react here

  • @argylleagen
    @argylleagen ปีที่แล้ว +1

    The logic starts @ 6:30

  • @milanigp
    @milanigp 8 หลายเดือนก่อน

    This is great video works absolutely fine. But there is one more issue. When I click on the nav link, the page scrolls to top of the page, and my page is hiding under the navbar. So content of the page hides by header. How can we add the header offset so clicking on the nav link scrolls to just after the header? Can anyone have this problem and can suggest what we can do for this?

  • @colommbiano
    @colommbiano 7 หลายเดือนก่อน

    How can you do the same but using react?

  • @sange7512
    @sange7512 ปีที่แล้ว

    This is what I find thanks

  • @WawanSetiawan-sh8kv
    @WawanSetiawan-sh8kv ปีที่แล้ว

    This amazing

  • @ayouby12
    @ayouby12 ปีที่แล้ว

    Thank you

  • @reatasu
    @reatasu 11 หลายเดือนก่อน

    can I use this in my website?

  • @kenbadiola7283
    @kenbadiola7283 5 หลายเดือนก่อน

    just do on the css do this for easy code
    *{
    scroll-behavior: smooth;
    }
    its done it works just like in the video

  • @the_sahil_patil
    @the_sahil_patil ปีที่แล้ว

    Can we do this using php instead of js?

  • @eothay
    @eothay ปีที่แล้ว

    Responsivo, responsive?

  • @Bunnyhorizons
    @Bunnyhorizons 7 หลายเดือนก่อน

    How to put a text inside it broo if i put text its not inside

  • @Light---Yagami
    @Light---Yagami ปีที่แล้ว

  • @vedad_1335
    @vedad_1335 9 หลายเดือนก่อน

    I didnt apply java script and its stilll working hmm

  • @kira3821
    @kira3821 ปีที่แล้ว

    it works for the first 5 section, but it doesnt work on the last lmao

  • @MahanSingh-k2z
    @MahanSingh-k2z ปีที่แล้ว

    @aman12988
    @aman12988
    1 month ago
    Brother, " window.onscroll " property is not working

    • @zaindevs
      @zaindevs 11 หลายเดือนก่อน

      bro use window.scrollY property ... it works

    • @ikiruu4333
      @ikiruu4333 8 หลายเดือนก่อน

      window.scrollY doesn't work either