C
Cave Johnson
Gast
Hi,
ich hab auf meiner Seite Inhalte, die dynamisch nachgeladen werden, wenn Checkboxen angeklickt werden. Da das ggf. etwas dauert, soll dabei ein kurzes loading.gif angzeigt werden.
Bisher war es so, dass das gif den alten Inhalt in <div id="ausgabe"> ersetzt und dort dann die neuen Inhalte angezeigt werden:
Das klappt wunderbar.
Jetzt würde ich das gif aber lieber in einem div anzeigen, dass über die ganze Seite gelegt ist. Wenn die neuen Inhalte geladen wurden, soll es wieder ausgeblendet werden. Für das div hab ich vorab #loading {display: none; ...} definiert und <div id="loading"><img src="/bilder/load.gif"></div>.
Jetzt hatte ich das ganze so probiert:
Allerdings wird das div#loading nicht angezeigt. Ich sehe in Firebug, dass das div während des Vorgangs manipuliert wird, da es im Quellcode gelb hervorgehoben wird. Allerdings wird kein CSS-Attribut gesetzt - auch das sollte man in Firebug ja sehen.
Anhang anzeigen 300014
Kann mir jemand sagen, wieso .css() hier nicht greift?
ich hab auf meiner Seite Inhalte, die dynamisch nachgeladen werden, wenn Checkboxen angeklickt werden. Da das ggf. etwas dauert, soll dabei ein kurzes loading.gif angzeigt werden.
Bisher war es so, dass das gif den alten Inhalt in <div id="ausgabe"> ersetzt und dort dann die neuen Inhalte angezeigt werden:
PHP:
$("div#ausgabe").html('<img src="/bilder/load.gif">');
$("div#ausgabe").load("ausgabe.php",{...});
Jetzt würde ich das gif aber lieber in einem div anzeigen, dass über die ganze Seite gelegt ist. Wenn die neuen Inhalte geladen wurden, soll es wieder ausgeblendet werden. Für das div hab ich vorab #loading {display: none; ...} definiert und <div id="loading"><img src="/bilder/load.gif"></div>.
Jetzt hatte ich das ganze so probiert:
PHP:
$("div#loading").css('display', 'block'); // alternativ ({'display': 'block'})
$("div#ausgabe").load("ausgabe.php",{...});
$("div#loading").css('display', 'none'); // alternativ ({'display': 'none'})
Allerdings wird das div#loading nicht angezeigt. Ich sehe in Firebug, dass das div während des Vorgangs manipuliert wird, da es im Quellcode gelb hervorgehoben wird. Allerdings wird kein CSS-Attribut gesetzt - auch das sollte man in Firebug ja sehen.
Kann mir jemand sagen, wieso .css() hier nicht greift?