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

sticky menu w jQuery

Object Storage Arubacloud
+1 głos
3,018 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,090 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,090 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,090 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 465 wizyt
–1 głos
2 odpowiedzi 447 wizyt
pytanie zadane 9 lutego 2016 w JavaScript przez gab123 Mądrala (5,230 p.)
0 głosów
1 odpowiedź 435 wizyt
pytanie zadane 10 kwietnia 2017 w HTML i CSS przez prominepl Bywalec (2,440 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...