Jquery findet die Bildhöhe nicht richtig

8

Ich versuche, jQuery zu verwenden, um die Bildhöhe der ersten "Grand Children" eines Containers zu finden, und setze dann den Container auf diese Höhe. Aber ich kann nicht scheinen, das Bildhöhenattribut zu ziehen - das src funktioniert. Irgendwelche Ideen? Versucht man nur, die Höhen über CSS zu ziehen? Wie bekomme ich die "echten Höhen" Ich kann die Breite und Höhe im img-Tag nicht eingeben - also ist das keine Option; (

%Vor%     
stapler 27.01.2010, 22:33
quelle

3 Antworten

8

Aus der API-Dokumentation :

  

In Fällen, in denen Code von geladenen Assets abhängt (z. B. wenn die Dimensionen eines Images benötigt werden), sollte der Code stattdessen in einem Handler für das load -Ereignis platziert werden.

Anstatt also Ihr Skript in $(document).ready(); auszuführen, verwenden Sie $(window).load(); oder besser noch $(image).load(); . Zum Beispiel:

%Vor%     
Joel 27.01.2010, 22:40
quelle
3

Sie sollten warten, bis Ihr Bild geladen ist - etwas entlang der Linie von

%Vor%     
roman 27.01.2010 22:41
quelle
1

Der Grund dafür, dass Sie die Größe der Bilder nicht erreichen können, ist, dass sie noch keine Größe haben. Der Code wird ausgeführt, nachdem die Seite geladen wurde, aber bevor die Bilder geladen wurden.

Führen Sie den Teil des Codes aus, der die Bildgröße benötigt, nachdem alle Elemente auf der Seite geladen wurden:

%Vor%     
Guffa 27.01.2010 22:41
quelle

Tags und Links