JavaScript DOMLoad, $(document).ready() zu spät?

QXARE

Lt. Commander
Registriert
Aug. 2008
Beiträge
1.599
Hi,

ich hatte jetzt schon des Öfteren ein Problem damit, ein Bild per JS einblenden zu lassen, welches mit JS zuerst augeblendet wird (das Bild ist ohne JS sichtbar).

Bevor JS das Bild aber ausgblendet, ist es meist für kurze Zeit sichtbar, was ich gerne verhindern möchte.

Das ready-Event von jQuery scheint hier irgendwie nicht die richtige Methode zu sein.
Scripts wie swfobject schaffen das Replacement aber ohne dass der zu ersetzende Content sichtbar ist.
 
Blend es doch zuerst mit CSS aus ;)

Edit: Oder außerhalb des (document).ready()
 
Zuletzt bearbeitet:
Gut, um solche "mit CSS ausblenden" Postings zu vermeiden. Falls kein JS aktiviert ist möchte ich das Bild gerne sehen :)
 
Welche jQuery-Version verwendest du und wo im Dokument bindest du es ein?
 
Die neuste (v1.4.3).
Eingebunden wird es im <head> Tag.
 
ready() wird halt erst ausgeführt, wenn das DOM fertig aufgebaut ist. Das ist der Sinn dahinter :)

Vorschlag: blende es mit einem Javascript aus, das du vor dem Bild im Body plazierst. Dadurch sparst du dir das "Flackern" und stellst gleichzeitig sicher, daß das Bild sichtbar ist, wenn der Besucher kein Javascript an hat.
 
Zurück
Oben