[JS] Problem z menu
Robert Mucha
2/8/2016 | 5:24 PM

Witam, mam mały problem ze skryptem, który został mi tu kiedyś polecony i walczę z jednym problemem mianowicie gdy zastosuje w atrybucie href jakiś konkretny link do strony zewnętrznej lub podstrony zamiast jakiegoś atrybutu z # firebug pokazuje mi błędy. Dotyczy tego scryptu http://stanhub.com/sticky-header-change-navigation-active-class-on-page-scroll-with-jquery/ w załączniku img z firebuga.

Załącznik: Zrzut ekranu 2016-02-08 o 17.23.54.png
Krzysztof Branecki
7/27/2016 | 6:33 PM

Tutaj masz rozwiązanie tego problemu. http://pastebin.com/irJKpFMc Trzeba było w funkcji onScroll odwołać się tylko do linków które mają # (nav a[href^="#"]) chociaż przy linkach do stron tego typu http://eduweb.pl/support/#page-13 też wystąpi błąd bo trzeba by było za pomocą wyrażenia regularnego sprawdzić czy to link wewnętrzny czy zewnętrzny

Mariusz Folga
2/11/2016 | 12:32 AM

Chciałem tylko przeprosić bo oczywiście sprawdziłem nie ten skrypt, który potrzeba :O pewnie za dużo to nie pomoże, ale w pierwszym przypadku problematyczny jest this.hash oraz window.location.hash, ponieważ zbiera tylko informacje po # zamiast całego linku. This.href pewnie usunęłoby problem z zewnętrznych linków, ale napsuło w wewnętrznych. Może ktoś ma pomysł na połączenie obu w prosty sposób?

Robert Mucha
2/10/2016 | 6:47 AM

zakomentowałem te linijkę kodu e.preventDefault(); oraz usunąłem atrybut e z funkcji, bo chyba o to Ci chodziło, ale niestety scroll działa ale dalej przy każdym kliknięciu generuje błędy gdy w conalmniej jednym atrybucie href w menu jest link zewnętrzny. Chyba, że źle Cię zrozumiałem. Dziękuje za zainteresowanie :)

Mariusz Folga
2/8/2016 | 10:50 PM

Nic :) spróbuj usunąć oba event.preventDefault() z //smooth scroll

Robert Mucha
2/8/2016 | 6:16 PM

Być może tylko co zamiast tego ?

Mariusz Folga
2/8/2016 | 6:08 PM

Wydaje mi się że: event.preventDefault() blokuje otwieranie linków zewnętrznych.

Robert Mucha
2/8/2016 | 5:27 PM

Poza tym gdy fragment strony jest ładowany za pomocą javascript metoda wyłączania i właczania divów za pomoca display oczywiście w js pokazuje się błąd nr2 jaki widać w pliku ze screenem. Bardzo proszę o pomoc w tym temacie. Może ktoś miał taki problem. Sam skrypt działa mimo błędów ale chciałbym się ich pozbyć. Pozdrawiam