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

przeskakujacy div przy scrollowaniu

42 Warsaw Coding Academy
0 głosów
926 wizyt
pytanie zadane 5 lutego 2018 w JavaScript przez robot Nowicjusz (200 p.)

0

Cześć,
mam taki problem, menu gdy dojeżdża do górnej krawędzi okna to prawidłowo się przykleja, ale div znajdujący się bezpośrednio pod nim przeskakuje i znika. Potem już idzie normalnie. Nie wiem czy to problem w jquery czy może tylko css. Będę bardzo wdzięczny za pomoc

 

<div>contentcontent</div>
<div>contentcontent</div>
<div>contentcontent</div>
<div id="menu">menu</div>
<div><br><br><br>contentcontent1</div>
<div><br><br>contentcontent2</div>
<div><br><br>contentcontent3</div>
<div><br><br>contentcontent4</div>
<div><br><br>contentcontent5</div>
<div><br><br>contentcontent6</div>
<div><br><br>contentcontent7</div>
<div><br><br>contentcontent8</div>

 

div{
  height: 90px;
  border:1px solid red;
  color: white;
}
#menu {
    background-color: green;
    position:relative;
}
#menu.scrolling {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

 

jQuery(function ($) {
    var scrollingStartDistance = $("#menu").offset().top;

    $(document).scroll(function () {
        var scrollTop = $(document).scrollTop();

        $("#menu").toggleClass("scrolling", scrollTop > scrollingStartDistance);
    });
});

 

3 odpowiedzi

0 głosów
odpowiedź 5 lutego 2018 przez gremlin Dyskutant (7,600 p.)
A to normalne, dzieje się tak zapewne dlatego, że nawigacja po przyklejeniu się dostaje pozycję fixed, wiec jest wyrwana ze swojego miejsca a co za tym idzie nie zajmuje go już. Zatem element który był pod nią od razu w to miejsce wskakuje. Można mu nadać margin-top taki jak wysokość nawigacji w momencie jej przyklejenia.
0 głosów
odpowiedź 6 lutego 2018 przez robot Nowicjusz (200 p.)
zmienilem margin-top tak jak napisales, ale nie pomoglo. Zachowuje sie troche inaczej ale nadal przeskakuje, i cala reszta divow razem z nim. Nie wiem jak sobie z tym poradzic, a robie stronke dla kogos i pilnie potrzebuje pomocy
0 głosów
odpowiedź 7 lutego 2018 przez robot Nowicjusz (200 p.)
hej koledzy, może znajdzie się ktoś, kto mi pomoże. Problem pewnie błahy, a ja nie wiem jak to ugryźć
komentarz 7 lutego 2018 przez pablop76 VIP (123,540 p.)
Zapakuj menu w jeszcze jednego diva(pustego), który wypełni przeztrzeń po "wyjęciu" menu.
komentarz 7 lutego 2018 przez robot Nowicjusz (200 p.)

pusty div załatwił sprawę. Wielkie dzięki.yes

Podobne pytania

0 głosów
1 odpowiedź 501 wizyt
pytanie zadane 16 listopada 2017 w HTML i CSS przez Adrian1999 Nałogowiec (34,570 p.)
0 głosów
1 odpowiedź 440 wizyt
0 głosów
0 odpowiedzi 971 wizyt

93,389 zapytań

142,386 odpowiedzi

322,549 komentarzy

62,750 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...