Sticky Navigation Bar On Scroll Using Vanilla Javascript | Fixed Navbar on Scroll

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ม.ค. 2025

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

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

    You are making the code more simpler than others. thanks for making things better, easier, and simpler.

  • @siegfrieddallanzabader
    @siegfrieddallanzabader 5 ปีที่แล้ว +47

    Unfortunately I am not a creative person even though I am a front-end developer but I can make-up with this lack watching your videos and your coding. So thank you very much sir.

    • @OnlineTutorialsYT
      @OnlineTutorialsYT  5 ปีที่แล้ว +4

      Welcome bro :)

    • @donsonthewise
      @donsonthewise 4 ปีที่แล้ว

      same here lol

    • @theultimatecoder3433
      @theultimatecoder3433 2 ปีที่แล้ว

      same 😭😭

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

      Sir mai appse contact karna chahta hu

    • @adityaraut7
      @adityaraut7 2 ปีที่แล้ว

      @@donsonthewise sir college me full stack developer ke liye vaccancy Ari rhti hai
      To sir apne kaise job li ye puchna hai
      To sir ap apni mail id batayiye please

  • @justmentyou
    @justmentyou 9 หลายเดือนก่อน +2

    easy to use and make, tried from other youtubers but smth didn't came out, but after this video i made it. plus as a bonus there is a small piece of animation.
    thanks a lot

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

    A true life saver. Thank you for this tutorial!

  • @jatulkumar9568
    @jatulkumar9568 4 ปีที่แล้ว +4

    background music sun k nind aane lagri hai great work man :)

  • @gl5717
    @gl5717 4 ปีที่แล้ว +16

    Responsive menu bar...
    The author is using flexbox in the video. To make it responsive you can start playing with css code like below. Then just remove "display: flex;" from the original header{...} and header ul{...} code sections.
    In the code below: If the screen is smaller than 768px, the menu items will stack vertically, else they will be horizontally in line. You can test for more sizes to be more specific when it comes to cell phones and tablets, etc.
    @media only screen and (min-width: 100px) {
    header, header ul{
    display: column;
    }
    }
    @media only screen and (min-width: 768px) {
    header, header ul{
    display: flex;
    }
    }

    • @MrArmyzero
      @MrArmyzero 3 ปีที่แล้ว

      that one u can just adjust to max-width 767

  • @polartitangaming1887
    @polartitangaming1887 4 ปีที่แล้ว +45

    For those having issues with initial transition. I had the same issue. Just make sure the transition effect is in the right area of the CSS code. I kept putting it in nav when it needed to be in nav li. At least for my code it did. Hope this helps!

    • @chaitalinirgun1426
      @chaitalinirgun1426 4 ปีที่แล้ว

      Means, where we have to put this

    • @lonewarrior2445
      @lonewarrior2445 3 ปีที่แล้ว

      @@chaitalinirgun1426 In "nav li"

    • @satishchakma7555
      @satishchakma7555 3 ปีที่แล้ว

      @@lonewarrior2445 Thank you. It worked. But can you please explain why it doesn't work on nav? Thank you.

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

      sir people like you are the reason the internet is a good place ty

  • @79jdv79nam
    @79jdv79nam 5 ปีที่แล้ว +10

    I have suggestion to showing us how to make it "responsive" (if it's possible). Your works are great man!

  • @suspiciousstick6310
    @suspiciousstick6310 5 ปีที่แล้ว +4

    I know you are getting less views but please keep going it really helps a lot.....😎😎

  • @dswp872
    @dswp872 4 ปีที่แล้ว +28

    Seems simple but beautiful and lightweight. Thank you.

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

    Hello From Uzbekistan❤🇺🇿

  • @ABDULLAH-b2i8m
    @ABDULLAH-b2i8m 3 ปีที่แล้ว

    follow you from Egypt . You are the prof of web.

  • @naurmation
    @naurmation 6 หลายเดือนก่อน

    haven't tried yet but I think I got it, you make it look simple. Thanks.

  • @tarcaumarius9228
    @tarcaumarius9228 2 ปีที่แล้ว

    THE BEST TUTORIAL EVER LOVE YOU MAN

  • @SabirsCreation
    @SabirsCreation 4 ปีที่แล้ว

    Wow unbelievable in 3 minutes I salute you

  • @adictade
    @adictade 4 ปีที่แล้ว +4

    I have bin searching for this sticky nav. it is damnn helpful. Thank U so much. :+1

  • @emqtyz
    @emqtyz 2 หลายเดือนก่อน +1

    will the nav still show even if there is a scroll to an object with "position: absolute"

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

    thank you so much, this was exactly what i was looking for, small simple JS projects, with great results! it helps me really a lot. thanks again :D

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

    Very good, thank you. I was looking for this for a long time😃

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

    Plz tell me what should I do my script is not working even I write it very carefully and as it is as shown in video but still nav bar doesn't show any transition when I scroll down

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

    Straight to the point very useful

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

    its really helpful to me as a beginner

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

    God bless you bro

  • @gixxerblade
    @gixxerblade 5 ปีที่แล้ว +54

    position: sticky; also works really well.

    • @OnlineTutorialsYT
      @OnlineTutorialsYT  5 ปีที่แล้ว +11

      Yes bro...

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

      @@OnlineTutorialsYT I think he didn't get that it's mostly about that cool effect

    • @saumyaagarg4299
      @saumyaagarg4299 4 ปีที่แล้ว

      @@OnlineTutorialsYT sir can u pls provide me with the bg pic?

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

      hey the thing is that , when you apply position: sticky , you need to tell it when to be sticky , so set the top:0 in the same div , i hope that's gonna help , as it did help me.

    • @taric1664
      @taric1664 4 ปีที่แล้ว

      @@chiragsaini2314 for me isn't working, could you help me? my menu is not turning white

  • @muzaffartursunov1946
    @muzaffartursunov1946 3 ปีที่แล้ว

    i really love online tutorials thanks aaaallllooottt

  • @nguyencongquoc4436
    @nguyencongquoc4436 4 ปีที่แล้ว +6

    This is what I need. Thank you

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

    Straight to the point!

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

    You are my inspiration sir

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

    So accurate and precise. Thanks

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

    Finally something I wanted! :)

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

    Just set the poition of the nav bar in the CSS to "sticky" and the top declariotion to the point on the page where it should stick. So this is as easy as "position: sticky; top: 0px;". No JS needed.

    • @ShaneRounce
      @ShaneRounce 2 ปีที่แล้ว

      Bonus points for adding padding-top: [height of the navbar]px; to the body of the page to stop the top edge of your page going under the header.
      Also, for animating any scrolling anchors, on-click, remember to offset for the height of the nav bar (this bit needs to be done via JS).

    • @diansyah7481
      @diansyah7481 2 ปีที่แล้ว

      what is the function of z-index?
      in the vidio its make the nav bar sticky for the first time

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

      @@diansyah7481 Z index is the placement on the z-axis. So something with a z-index of 10 would be in front of something with a z-index of 1.

  • @no-nameduser1117
    @no-nameduser1117 7 หลายเดือนก่อน

    This saved me a night's sleep

  • @laiquemirza2407
    @laiquemirza2407 4 ปีที่แล้ว

    keep going bro and just don't be afraid to put your face and voice it will be good to se that

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

    music: akashi ghandi White river

  • @MDRuhanIslam-q7y
    @MDRuhanIslam-q7y 11 หลายเดือนก่อน

    masha allah so helpfull video

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

    Great one, you did a good job. Thank you for this.

  • @alimy.5275
    @alimy.5275 2 ปีที่แล้ว

    Thanks man, you helped me out a lot! God bless you

  • @rain0sana
    @rain0sana 2 ปีที่แล้ว

    Simple and understandable tutorial 👍

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

    So far so good: Now a question! How do I make the header, start as it’s own box/bar with color background, but NOT being on top of the image. But when scrolling down, it loose the background color, and goes on top of the underlying cover image and the rest of the page? ☺️

  • @jamesmartinez9069
    @jamesmartinez9069 2 ปีที่แล้ว

    Online tutorials: Muchas gracias por su generosidad al compartir admirable conocimiento

  • @nanotech7431
    @nanotech7431 5 ปีที่แล้ว

    Thanks sir you save my life 👍

  • @danielkristensen5296
    @danielkristensen5296 2 ปีที่แล้ว

    Crazy simple!
    was a big help

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

    You made it so simple thanks player

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

    incredibly great video

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

    Thanksgiving for this video

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

    Thank you for the tutorial, really helpful!

  • @blackrichmond
    @blackrichmond 5 ปีที่แล้ว

    AMAZING!!!! THANK YOU !!!!

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

    Thank you so much ❤️

  • @SumoCumLoudly
    @SumoCumLoudly 3 ปีที่แล้ว

    a video of speeded up typing, amazing

  • @techbeast829
    @techbeast829 3 ปีที่แล้ว

    thank u so much,,,, u saved the day

  • @fadecedric717
    @fadecedric717 2 ปีที่แล้ว

    the GOAT

  • @geraldhaboc5601
    @geraldhaboc5601 4 ปีที่แล้ว

    sorry I have an error. thank you for your wonderful tutorials

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

    window.addEventListener("scroll", function(){
    var header = document.querySelector("header");
    header.classlist.toggle("sticky", window.scrollY > 0);
    })

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

    Very good videos, I hope to see many more greetings.

  • @psdzone
    @psdzone 4 ปีที่แล้ว

    You're magic bro

  • @haikukadhal2094
    @haikukadhal2094 4 หลายเดือนก่อน

    The header content shifts to the top left corner of the page when I scroll to the home page. The JavaScript functions are working, but what did I do wrong to cause this issue? @Online Tutorials

  • @imjordanhubbard1459
    @imjordanhubbard1459 4 ปีที่แล้ว

    Incredible tutorial pal... thank you so much!

  • @servercetin
    @servercetin 4 ปีที่แล้ว

    Awesome tutorial. Thanks...

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

    Hi! Could you send me the code which when you scrol the page it will became white please?

    • @enlightenment2755
      @enlightenment2755 2 ปีที่แล้ว

      yes i can bro, give me your accaount instagram or fb

  • @fabianaibanez6542
    @fabianaibanez6542 2 ปีที่แล้ว

    con que version de bootstrap esta hecho?

  • @iamhtmldeveloper
    @iamhtmldeveloper 4 ปีที่แล้ว

    Thank You bro for making videos for us :)

  • @adnan8465
    @adnan8465 2 ปีที่แล้ว

    amazing yarr

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

    amazing, thank you so much!

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

    thank you very much bro!!!!

  • @sionsebastian2501
    @sionsebastian2501 2 ปีที่แล้ว

    looks amazing

  • @chaitalinirgun1426
    @chaitalinirgun1426 4 ปีที่แล้ว

    Thanks alot 👍🏻👍🏻

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

    Hello, I used this. it works fine. but I noticed when I take the variables used in this function as global variables and I go to borwser and scroll down to some where on the page, then I reload the page while I'm scrolled on that position. and then, after reloading when I scroll to the top the sticky class doesn't toggles.
    But when I place the variables inside the function it self how you should in the tutorial it works fine.
    Why this is happens? I'm really curious to know.
    By the way. Thanks for giving us greate videos.

  • @bayudarmawan9220
    @bayudarmawan9220 4 ปีที่แล้ว

    AWESOME!!! THANKYOU BRO!

  • @solastrr
    @solastrr 2 ปีที่แล้ว

    I get to make everything work except that cool sliding animation for header elements when you open the site first. I dont know whats wrong but here is my header css and I think everything is same
    header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.6s;
    padding: 40px 100px;
    z-index: 100000;
    }

  • @luciamigacova4462
    @luciamigacova4462 3 ปีที่แล้ว

    Yeah well, that looks great. How do you make it responsive tho? also I am used to do the navigation as not as ... so I am confused about how to style it inside of CSS in order to be responsive ... any thoughts? Thanks!

  • @angelesyo7076
    @angelesyo7076 4 ปีที่แล้ว

    I really like all your videos, and about all this one. Unfortunatelly, it was not responsive

  • @trishansaha8485
    @trishansaha8485 3 ปีที่แล้ว

    very helpful thanks a lot

  • @carandapple328
    @carandapple328 2 ปีที่แล้ว

    Nice tutorial

  • @conrad9261
    @conrad9261 4 ปีที่แล้ว

    This is really helpful

  • @ceylaan5466
    @ceylaan5466 4 ปีที่แล้ว

    wow this is so good thx man ❤

  • @bermanramadhan872
    @bermanramadhan872 4 ปีที่แล้ว

    when did you use the vanilla javascript?? seems you not use any external file or CDN...?

  • @Антон-ю2п6е
    @Антон-ю2п6е 3 ปีที่แล้ว

    Exciting!

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

    Thank u!!! you've save my life!

  • @_PhanSiHoang
    @_PhanSiHoang 5 ปีที่แล้ว

    Your video very useful, thks a lot

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

    Awesome!!

  • @RaZa-UllaH_Sajid
    @RaZa-UllaH_Sajid หลายเดือนก่อน

    can you provide link of that background image

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

    Hi i'm having trouble adding content to the page after finishing this code. I tried testing it using a simple H1 tag, where i put it above the tag, but that puts it above the navbar and i tried putting it below the tag but that puts it on the other page. I'm not sure where exactly i can begin adding content to the page. Please anyone who has figured it out, let me know how. I am new to coding and web-design and i need a bit of help

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

    Does it supports in asp.net..?

  • @kalchikimchi
    @kalchikimchi 4 ปีที่แล้ว +5

    3:20 I have question ..
    I want to know difference between line27 and line32
    line27 : header.sticky (no space between "header" and ".")
    line32 : header .logo (space between "header" and ".")

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

      In line 27 header.sticky refers to the header element with a class of sticky. in Line 32, header .logo refers to a child element within header that has a class of "logo". 0:36 line 10 shows the a element with a class of "logo"

  • @darshansheth9801
    @darshansheth9801 5 ปีที่แล้ว

    Wow awesome video I like ur video I am watching ur daily video I like it ur video can I get source code and background image

  • @bLitzKinG20
    @bLitzKinG20 2 ปีที่แล้ว

    Thank you so much!

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

    gotta hit that Settings > Playback speed > .25 for this one

    • @alexzab7653
      @alexzab7653 4 ปีที่แล้ว

      Press 'Shift' + '' for faster video)

  • @youtubegamerpoint8487
    @youtubegamerpoint8487 3 ปีที่แล้ว

    nice work

  • @soundforrelax3872
    @soundforrelax3872 3 ปีที่แล้ว

    Well Done

  • @ragab0
    @ragab0 5 ปีที่แล้ว

    عمل ممتاز
    Good job.

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

    Why U use position relative for each element ? Is it necessary ?

    • @user-hz9fn5sh5l
      @user-hz9fn5sh5l ปีที่แล้ว

      Did you know the reason?
      If you know please explain it to me

  • @TheProDat
    @TheProDat 4 ปีที่แล้ว

    On iOS devices when you scroll up negative dose this still work

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

    can u help me ? my ul is to much right an i copied the code from you i got 6 times Home and i only see 5 because the 6th is behind the wall. Thank you !

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

    thank you!

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

    Ótimo vídeo parabéns 👌.

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

      Um brasileiro :)

    • @el_vidal
      @el_vidal 2 ปีที่แล้ว

      @@joaohoffman5613 oloooko 3 brs

    • @joaohoffman5613
      @joaohoffman5613 2 ปีที่แล้ว

      @@el_vidal sheeeeeesh ai s

  • @stardust_crusaders4381
    @stardust_crusaders4381 3 ปีที่แล้ว

    Brilliant

  • @toole2845
    @toole2845 2 ปีที่แล้ว

    Thank you so so much 🫶🏻😭😭😭😭😭

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

    Epic thank you

  • @briandaleaban3761
    @briandaleaban3761 4 ปีที่แล้ว

    Ur so cool broo
    lab u

  • @alejosandu
    @alejosandu 4 ปีที่แล้ว

    Really cool