Autor Zpráva
Matin
Profil *
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
V kódu nevidím chybu, která by způsobovala tyto problémy. Prosím o odkaz na živou ukázku.
quatzael
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: