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

sticky menu w jQuery

+1 głos
3,720 wizyt
pytanie zadane 10 marca 2017 w JavaScript przez BeSSeSSt Obywatel (1,190 p.)

Właśnie jestem w 3 odc. w kursie CSS. Robię wszystko krok po kroku z tutoriala pana zelenta, aż napotkałem dosyć dziwny błąd. Mianowicie w odc. było, że trzeba podpiąć plik jQuery:

<script src = "jquery-3.1.1.min.js"></script>

*3.1.1 to najnowsza wersja*

Jako że jak próbowałem pobrać plik jQuery, to zamiast pobrania wyświetlił się plik na ekranie (po prostu, bez pobierania po prostu się wyświetlił). Więc kopiuję, i wklejam do nowego pliku tekstowego w index.html. Dalej według poradnika CSS:

.sticky
{
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}

I ostateczna próba. NIE DZIAŁA. Po długiej analizie, która nic nie dała, postanowiłem pobrać paczkę zip i zobaczyć skrypt obsługujący sticky menu:

<script>

			$(document).ready(function()
			{
				var NavY = $('.nav').offset().top; 
				var stickyNav = function()
				{
					var ScrollY = $(window).scrollTop();
				
					if (ScrollY > NavY) 
					{ 
						$('.nav').addClass('sticky');
					}
					
					else 
					{
						$('.nav').removeClass('sticky'); 
					}
				};
	 
				stickyNav();
	 
				$(window).scroll(function() 
				{
					stickyNav();
				});
			});
			
		</script>

I wklejam pod podpięciem jQuery. Włączam - działa. Tyle, że w momencie gdy menu powinno się płynnie przykleić i zostać na górze ekranu. Zamiast tego w chwili, gdy nasza nawigacja dotyka góry (i powinna się przykleić), przykleja się, ale cała strona przeskakuje w dół o ok. 100px. Czyli brakuje efektu płynności. Ale dalej. Gdy próbowałem usunąć podpięcie jQuery, a zostawić sam skrypt sticky; nie działało. Musiało być i to, i to. Jeśli ktoś chce, to mogę wkleić cały kod, ale chyba nie ma to sensu :/. A to jeszcze miejsce podpięcia:

<div class = "wrapper">

   (divy, divy i divy)

</div>
	
<script src = "jquery-3.1.1.min.js"></script>

</body>

</html>
		

Pozdrawiam i proszę o pomoc.

1 odpowiedź

+2 głosów
odpowiedź 10 marca 2017 przez imklau Nałogowiec (42,070 p.)
wybrane 10 marca 2017 przez BeSSeSSt
 
Najlepsza
ogólnie jak jesteś na stronie jQuery, wybierasz sobie wersję i kiedy wyświetli Ci się na stronie to prawy przycisk myszy + zapisz stronę jako... i wtedy zapisuje Ci się tak, jak powinno być ;)
ja właśnie tak zrobiłam żeby sprawdzić o co chodzi i podmieniłam ten nowy plik jquery ze starym z odcinka i działa ;)

masz na pewno podpięte najpierw jquery a później kod JS?
komentarz 10 marca 2017 przez BeSSeSSt Obywatel (1,190 p.)
 <script src = "jquery-3.1.1.min.js"></script>
         
        <script>
 
            $(document).ready(function()
            {
                var NavY = $('.nav').offset().top; 
                var stickyNav = function()
                {
                    var ScrollY = $(window).scrollTop();
                 
                    if (ScrollY > NavY) 
                    { 
                        $('.nav').addClass('sticky');
                    }
                     
                    else 
                    {
                        $('.nav').removeClass('sticky'); 
                    }
                };
      
                stickyNav();
      
                $(window).scroll(function() 
                {
                    stickyNav();
                });
            });
             
        </script>

o ten kod mi chodzi. Dzięki za pomoc :D

komentarz 10 marca 2017 przez imklau Nałogowiec (42,070 p.)
nie ma za co;)
a to jak to nie ma kodu w odcinku, jak jest?
komentarz 10 marca 2017 przez BeSSeSSt Obywatel (1,190 p.)
No to chyba przegapiłem wklejenie tego kodu :}
komentarz 10 marca 2017 przez imklau Nałogowiec (42,070 p.)
aa no możliwe, że nie ma;) widziałam tylko, jak był gotowy napisany ten kod i opisywany, co, gdzie, jak :D
komentarz 27 grudnia 2017 przez Mikołaj Użytkownik (780 p.)

Dzięki za pomocsmiley

Podobne pytania

0 głosów
0 odpowiedzi 581 wizyt
–1 głos
2 odpowiedzi 815 wizyt
pytanie zadane 9 lutego 2016 w JavaScript przez gab123 Mądrala (5,230 p.)
0 głosów
1 odpowiedź 879 wizyt
pytanie zadane 10 kwietnia 2017 w HTML i CSS przez prominepl Bywalec (2,440 p.)

93,775 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,379 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...