Ich habe nur eine URL zu einem Bild. Ich muss die Höhe und Breite dieses Bildes nur mit JavaScript bestimmen. Das Bild kann für den Benutzer auf der Seite nicht sichtbar sein. Wie kann ich seine Abmessungen erhalten?
javascript
html
image
JQueeeer
quelle
quelle
Antworten:
quelle
onload
vorher als die URL des Bildes zu setzen?onload
ist ein Listener, der asynchron aufgerufen wird, wenn das Bild korrekt geladen wird. Wenn Sie den Listener nach dem Festlegen der URL festlegen, wird das Bild möglicherweise geladen, kurz bevor der Code die Einstellung des Onloads selbst erreicht, sodass der Listener nie aufgerufen wird. Wenn Sie sich nach Analogien ein Glas mit Wasser servieren, gießen Sie zuerst das Wasser ein und setzen dann das Glas ein, um es zu füllen? Oder setzen Sie zuerst das Glas ein und gießen dann das Wasser hinein?Mach ein neues
Image
Stellen Sie die
src
Holen Sie sich das
width
und dasheight
quelle
Dies nutzt die Funktion und wartet, bis sie abgeschlossen ist.
http://jsfiddle.net/SN2t6/118/
quelle
naturalWidth und naturalHeight
quelle
wenn Sie eine Bilddatei aus Ihrem Eingabeformular haben. Sie können so verwenden
quelle
Ähnliche Fragen, die mit JQuery hier gestellt und beantwortet wurden:
Holen Sie sich die Breite Höhe des Remote-Bildes von der URL
quelle
Holen Sie sich die Bildgröße mit jQuery
Holen Sie sich die Bildgröße mit JavaScript
Holen Sie sich die Bildgröße mit JavaScript (moderne Browser, IE9 +)
Verwenden Sie das Obige einfach als: getMeta (" http://example.com/img.jpg ");
https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement
quelle
Mit dem folgenden Code fügen Sie jedem Bild auf der Seite die Höhe und Breite des Bildattributs hinzu.
quelle