Witajcie.
Czy byłby ktoś w stanie sprawdzić ten kod i powiedzieć mi dlaczego nie działa?
Nie za bardzo znam się na jQuery i nie wiem gdzie jest błąd.
Proszę o pomoc.
<nav class="nav-main pull-right" id="main-nav">
<a class="mobile-nav-button hidden-md hidden-lg" href="" id="mobile-icon">
<i class="fa fa-bars"></i>
</a>
<ul class="main-nav-list visible-md visible-lg" id="ul_nav">
<li class="menu-item-active"><a href="#">Strona główna</a></li>
<li><a href="#omnie">O mnie</a></li>
<li><a href="#referencje">Referencje</a></li>
<li><a href="#oferta">Oferta</a></li>
<li><a href="#kontakt">Kontakt</a></li>
<li><a href="kwalifikacje.html">Kwalifikacje</a></li>
</ul>
</nav>
// Animacja górnego menu oraz animacje po przewinięciu
var lastId,
topMenu = $("#ul_nav"),
topMenuHeight = topMenu.outerHeight()+15,
// Wszystkie elementy listy
menuItems = topMenu.find("a"),
// Kotwice do pozycji menu
scrollItems = menuItems.map(function(){
var item = $($(this).attr("href"));
if (item.length) { return item; }
});
// Animacje po kliknięciu w pozycję menu
menuItems.click(function(e){
var href = $(this).attr("href"),
offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1;
$('html, body').stop().animate({
scrollTop: offsetTop
}, 1000);
e.preventDefault();
});
// Po przewinięciu
$(window).scroll(function(){
// Pobierz pozycje kontenera
var fromTop = $(this).scrollTop()+topMenuHeight;
// Pobierz identyfikator aktualnej pozycji przewinięcia
var cur = scrollItems.map(function(){
if ($(this).offset().top < fromTop)
return this;
});
// Pobierz identyfikator aktualnego elementu
cur = cur[cur.length-1];
var id = cur && cur.length ? cur[0].id : "";
if (lastId !== id) {
lastId = id;
menuItems
.parent().removeClass(".menu-item-active")
.end().filter("[href=#"+id+"]").parent().addClass(".menu-item-active");
}
});
Z góry dziekiuje ;)