Ich habe eine Reihe von Miniaturansichten, die ich mit einem Stil visibility: hidden;
lade, damit alle ihre korrekten Layouts beibehalten. Sobald die Seite vollständig geladen ist, habe ich eine Abfragefunktion, die sie einblendet. Dies funktionierte, als ihr Stil eingestellt war, display: none;
aber offensichtlich war das Layout dann durcheinander . Irgendwelche Vorschläge?
Hier ist die Fade-Linie:
$('.littleme').fadeIn('slow');
jquery
visibility
fadein
Kalpaitch
quelle
quelle
$('.littleme').fadeOut(speed,function(){$('.littleme').css("visibility","hidden").css("display","");});
:-)display: none
am Ende zu eliminieren , können Sie einfach tun$('.littleme').fadeTo(speed, 0);
, wasdisplay
am Ende nicht eingestellt wird , den gleichen Effekt mit weniger Arbeit :)$('.littleme').fadeTo(speed, 0, function(){ $(this).hide();});
zum Einstellendisplay:none
nach der Animation. danke @NickCraver für das Original-Snippet :)Versuchen Sie es mit Deckkraft und
animate()
:$('.littleme').css('opacity',0).animate({opacity:1}, 1000);
quelle
<span style="opacity:0;">I'm Hidden</span>
Zeigen :
$('span').fadeTo(1000,1)
Verstecken :
$('span').fadeTo(1000,0)
Der Platz bleibt im DOM-Layout erhalten
http://jsfiddle.net/VZwq6/
quelle
Können Sie nicht stattdessen fadeTo (Dauer, Wert) verwenden? Sicherlich können Sie auf diese Weise auf 0 und 1 verblassen, so dass Sie den Dokumentenfluss nicht beeinflussen ...
quelle
Versuchen Sie, das versteckte Element abzugleichen?
$ (". littleme: hidden"). fadeIn ();
quelle