Autor | Zpráva | ||
---|---|---|---|
Matin Profil * |
#1 · Zasláno: 22. 4. 2013, 19:01:27 · Upravil/a: Matin
Proč mi tohle nefunguje? Chci po kliknutí na jakékoliv "a href..." spustit fadeOut. poradíte? Díky
$("body").fadeIn(1000); $('a').fadeOut('1000'); EDIT: Uklepl jsem se.. $(document).ready(function () { $("body").css("display", "none"); $("body").fadeIn(1000); $('a').click(function() { $('body').fadeOut('1000'); }); }); fadeOut nečeká na cliknití, provede se hned po fadoIn |
||
honzaik Profil |
no měl by sis trochu ujasnit jaký uvozovky atd používat a kde, jednou máš $("body") a po druhý $('body')
potom tam máš fadeIn(1000) bez uvozovek a pak fadeOut('1000') <- s uvozkama proto to taky možná nefunguje ale nejsem si jistej chyba možná také bude že ten click event by neměl bejt v document.ready eventu. ale u toho si nejsem jistej musel bych to vyzkoušet a to se mi nechce. jiné chyby tam jinak nevidím $("a").click(function() { $("body").fadeOut(1000); }); by mělo bejt samostatně, né uvnitř "document.ready" eventu takže celý soubor: $(document).ready(function () { $("body").css("display", "none"); $("body").fadeIn(1000); }); $("a").click(function() { $("body").fadeOut(1000); }); |
||
pcmanik Profil |
honzaik:
Práveže to musí byť v document.ready, ako inak chceš nájsť všetky odkazy, pokiaľ nieje celý dokument pripravený? Jedine že by ten JS kód bol na konci stránky. |
||
juriad Profil |
#4 · Zasláno: 22. 4. 2013, 23:12:27
V kódu nevidím chybu, která by způsobovala tyto problémy. Prosím o odkaz na živou ukázku.
|
||
quatzael Profil |
#5 · Zasláno: 23. 4. 2013, 10:12:59
Matin
A nešťoural jsi nějak přímo do toho kódu s jQuery? |
||
honzaik Profil |
hm funguje oboje, pcmanik mas pravdu, ale dnes se už doporučuje dávat js na konec stránky, takže je to celkem jedno.
pravděpodobně bude chyba že máš linknutej skript před jquery knihovnou, jinak si musel asi nějak zmrvit ten soubor jquery <script src="jquery....js"> <script src="tvujscript.js"> obracene to fungovat nebude ;) |
||
Chamurappi Profil |
#7 · Zasláno: 23. 4. 2013, 15:44:23
Reaguji na honzaika:
„pravděpodobně bude chyba že máš linknutej skript před jquery knihovnou“ Vážně si myslíš, že tohle způsobí, že „fadeOut nečeká na cliknití, provede se hned po fadoIn“? „s uvozkama proto to taky možná nefunguje ale nejsem si jistej“ Jak by tohle mohlo zapříčinit popsaný jev? Reaguji na Matina: Kdyby ti ten skript fungoval, tak v mnoha prohlížečích rozbiješ tlačítko zpět. Při návratu se totiž obvykle nevykonávají skripty znovu, stránka se zobrazí přesně ve stavu, v jakém byla opuštěna. Stejně jako kolega juriad vedle ti podobné blbnutí důrazně nedoporučuji. Zároveň ti nedoporučuji zakládat pro jeden dotaz víc vláken. |
||
honzaik Profil |
#8 · Zasláno: 23. 4. 2013, 16:11:21
aha já neviděl poslední větu -_-. takže tam chyba nebude no.
tak jako je lepší mít trochu pořádek v kódu né jednou psát uvozovky a jednou ne. |
||
Časová prodleva: 13 let
|
0