Ik wil graag dat wanneer je al een tikje naar beneden scrolt dat mijn navbar de helft kleiner wordt. Maar nu wordt mijn navbar kleiner naar mate je naar beneden scrolt. Maar wanneer je helemaal naar boven gaat wordt die wel in een keer groter.

Ik wil dat die ook in een keer kleiner wordt als je naar beneden gaat. Weet iemand hoe?
Ik weet echter niet of dit met mijn CSS of Javascript te maken heeft.

(Let niet op het logo, dat die kleiner wordt moet ik er na nog doen).


/* Media Queries */
@media(min-width:767px) {
    .top-nav-collapse {
        height: 50px;
    }
}



//jQuery to collapse the navbar on scroll
$(window).scroll(function() {
    if ($(".navbar").offset().top > 50) {
        $(".navbar-fixed-top").addClass("top-nav-collapse");
    } else {
        $(".navbar-fixed-top").removeClass("top-nav-collapse");
    }
});


Voorbeeld hier
Dat hij in 1 keer kleiner wordt heeft te maken met dat je een transition op je navigatie hebt staan. Zet deze transition op transition:0; dit zorgt ervoor dat je de animatie niet meer ziet. Verder ziet je javascript er goed uit zo snel als dat ik even heb gekeken.
Bedankt, bij een keer scrollen is mijn navbar nu inderdaad direct klein.
Alleen dan mis ik helaas wel die mooie animatie. Ik vind het wel mooi als je hem gefasseerd kleiner ziet worden.
Sorry, ik dacht dat je bedoelde dat je dat juist niet wilde zien. Dan zit het hem in je javascript.

In je javascript heb je staan


if ($(".navbar").offset().top > 50)


Verander dat eens naar


if ($(".navbar").offset().top >= 1)
Ik heb het gedaan.
Maar het werkt niet en met terug gaan wordt mijn navbar ook niet meer groter.

Reageren