Autor | Zpráva | ||
---|---|---|---|
pacnam Profil * |
#1 · Zasláno: 24. 11. 2014, 21:03:56
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 |
#2 · Zasláno: 24. 11. 2014, 21:41:35
Proč to neuděláš pouze přes css?
|
||
Chamurappi Profil |
#3 · Zasláno: 24. 11. 2014, 23:47:20
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/ |
||
Časová prodleva: 10 let
|
0