Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Smooth scroll v jQuery

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na Tommy
Honza Bittner:19.2.2014 14:12

To fixnutí menu po nějaké pozici máš udělané dobře? Tedy jestli ti to nijak neskočí?

Odpovědět
19.2.2014 14:12
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Tommy
Člen
Avatar
Odpovídá na Honza Bittner
Tommy:19.2.2014 15:50

Uz som to vyriesil. Dal som to do podmienky a porovnaval top mojho menu so scroll topom.

 
Odpovědět
19.2.2014 15:50
Avatar
cmaja
Člen
Avatar
cmaja:3.3.2014 23:40

Kód na konci tutoriálu nefunguje:

$('a.tlacitko').on('click', function(){
  var odkaz = $(this).attr('href'),
      menu = $('#menu'),
      rychlost = 2 * 1000,
      efekt = "easeInOutExpo";

  $("html, body").stop().animate(
   { scrollTop: $(odkaz).offset().top - menu.height() },
   rychlost, efekt );

  e.preventDefault();
});

Kód, který je v příloze, je pozměněn oproti uvedenému. Hlavně v něm není použit efekt, takže funguje defaultní animace. Jakmile se napíše do funkce animate, proměnná efekt, přestane skript fungovat. Jak to napravit?

Odpovědět
3.3.2014 23:40
"Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist" ALBERT EINSTEIN
Avatar
Juraj Mlich
Tvůrce
Avatar
Odpovídá na cmaja
Juraj Mlich:4.3.2014 6:35

V kóde na konci článku nieje naimportovaná knižnica jQuery UI, v ktorej je efekt - easeInOutExpo - nadefinovaný.

 
Odpovědět
4.3.2014 6:35
Avatar
done
Člen
Avatar
Odpovídá na cmaja
done:4.3.2014 7:44

Pokud nechceš importovat jQuery UI, tak ten efekt můžeš vynechat. Bude se to scrollovat konstantně.

 
Odpovědět
4.3.2014 7:44
Avatar
cmaja
Člen
Avatar
cmaja:4.3.2014 17:52

Jo, tak už to funguje, díky. Použil jsem tuhle:

<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
Odpovědět
4.3.2014 17:52
"Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist" ALBERT EINSTEIN
Avatar
Odpovídá na cmaja
Ľubomír Prokopovič:21.2.2015 17:55

Vedel by si tu hodit svoj kod. Ja som to skusal s efektom mam aj kniznicu jQuery importovanu ale akosi to nejde

Odpovědět
21.2.2015 17:55
"Počítače jsou jako Bůh ve Starém zákoně - hodně příkazů a žádné slitování." Joseph Campbell
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 17.