$(document).ready(function() {
});
Ta część kodu odpowiada za to, aby krypt nie wykonywał się przed załadowaniem dokumentu, czyli wszystkich elementów twojej strony.
var NavY = $('.nav').offset().top;
var stickyNav = function(){
var ScrollY = $(window).scrollTop();
NavY - zapisanie do zmiennej wartości na osi Y, gdzie znajduję się górny bok elementu nawigacji.

stickyNav - zapisanie funkcji do zmiennej
ScrollY - zapisanie do zmiennej wartości opisującej, o ile pixeli od góry zeskrollowana jest strona

if (ScrollY > NavY) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
Chodzi to o sprawdzenie, czy użytkownik zestrollował stronę tak, że górny "bok" window jest już niżej niż górny "bok" elementu nawigacji. Możesz zobaczyć to na przykładzie, scrollująć na tej stronie miroslawzelent.pl. Jeżeli tak, do nawigacji dodawana jest klasa sticky, jeżeli nie jest usuwana.
$(window).scroll(function() {
stickyNav();
});
Podpięcie funkcji, do eventu. Za każdym razem, gdy użytkownik zescrolluje stronę, wykona się funkcja znajdująca się w zmiennej stickyNav.