Autor Zpráva
pacnam
Profil *
Zdravím,

snažím se v jQuery napsat jednoduchý skript, který skryje celoobrazovkový element pomocí fadeTo() a poté jej přes CSS (visibility: hidden) skryje úplně (to je kvůli tomu, že při skrytí pomocí fadeTo() zůstává element na obrazovce a kryje tak další pod ním). Proto se chci zeptat, jak toho dosáhnout, protože následující nefunguje:

                setTimeout(function(){
                    $('#ajax_progress').fadeTo( "slow", 0 );
                    $('#ajax_progress').css('visibility','hidden');
                }, 500);

Děkuji mnohokrát za všechny tipy, jak to opravit.
Stalker
Profil
Proč to neuděláš pouze přes css?
Chamurappi
Profil
Reaguji na pacnama:
Nechceš nastavovat spíš display: none?

protože následující nefunguje
Metoda fadeTo pouze nastartuje animaci (tím, že nastaví setInterval), na její skončení se nečeká. Po doanimování umí vyvolat callback funkci, viz dokumentace k jQuery.


Reaguji na Stalkera:
Třeba proto, že chce, aby mu to fungovalo všude a ne jen v části prohlížečů…
Stalker
Profil
Chamurappi:
A třeba z úplně jinýho důvodu, kdo ví. Každopádně jsem se ptal jeho, ale díky za snahu :-)
Durial
Profil
zkus funkci .fadeOut()
viz: http://api.jquery.com/fadeOut/

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:

0