| 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: 12 let
|
|||
0