• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ScrollSpy przesuwa za daleko

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
139 wizyt
pytanie zadane 31 sierpnia 2018 w JavaScript przez Dawid_Predecki Obywatel (1,610 p.)

Witam!

Navbar na mojej stronie nie ustawionego height na sztywno, jest to wartość dynamiczna zależna od wielkości tekstu w logo i menu. Problem polega na tym, że scrollSpy scrollując stronę, ustawia wybraną sekcję przy samej krawędzi okna zamiast przykleić ją do spodu navbara. W tej chwili muszę do każdej sekcji dodawać padding z góry i nieestetycznie to wygląda. Tutaj kod skryptu w JS: 

function scrollSpy() 
{
    var sections = ['section1', 'section2', 'section3'];
    var current;
    for (var i = 0; i < sections.length; i++) 
    {
        if ( $('#'+sections[i]).offset().top <= $(window).scrollTop() ) 
        {
            current = sections[i];
        }
    }
    $(".navbar-nav a[href='#"+current+"']").addClass('active');
    $(".navbar-nav a").not("a[href='#"+current+"']").removeClass('active');      
}

// smooth scrolling navigation
$(".navbar-nav a").click(function(){
    var target = $(this).attr("href");
    $("body, html").animate({
      scrollTop: $(target).offset().top
    }, 800);
    return false;
});
    
//scrollSpy call
$(document).ready(function(){
    scrollSpy();
});
$(window).scroll(function(){
    scrollSpy();
});

Jeśli ktoś ma jakiś pomysł to bardzo proszę o pomoc.

Pozdrawiam! ;)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 442 wizyt
pytanie zadane 31 sierpnia 2018 w JavaScript przez Dawid_Predecki Obywatel (1,610 p.)
0 głosów
1 odpowiedź 165 wizyt
pytanie zadane 15 stycznia 2017 w C i C++ przez Zer0AlmostNull Obywatel (1,060 p.)
0 głosów
3 odpowiedzi 493 wizyt
pytanie zadane 16 września 2017 w JavaScript przez maciek061 Gaduła (4,490 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,798 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...