Holen Sie sich die Breite des entfernten Bildes von der URL
So die Warnung gibt Undefinierte Werte für die Breite und Höhe. Ich denke, die w-und h-Werte des Bildes von der img.onload-Berechnung nicht an die Werte zurückgeben, oder Sie können zurückkehren, w und h vor onload berechnet Sie:
function getMeta(url){
var w; var h;
var img=new Image;
img.src=url;
img.onload=function(){w=this.width; h=this.height;};
return {w:w,h:h}
}
//"http://snook.ca/files/mootools_83_snookca.png" //1024x678
//"http://shijitht.files.wordpress.com/2010/08/github.png" //128x128
var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png");
var w = end.w;
var h = end.h;
alert(w+'width'+h+'height');
Wie kann ich die alert-Karte die richtige Breite und Höhe?
Kommentar zu dem Problem
Der Grund, warum es nicht funktioniert ist, weil an der Stelle, wenn Sie
return
die Breite und Höhe Werte, die Sie noch nicht bekannt sind. Sie benötigen, um mit dem Ergebnis inside mit der onload
callback. Sie sollten wahrscheinlich machen die callback-Funktion eine zweite argument von getMeta
Funktion. InformationsquelleAutor der Frage Wonka | 2012-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekommen Bildgröße mit jQuery
Bild Größe mit JavaScript
Bild Größe mit JavaScript (moderne Browser IE9+ )
Verwenden Sie die oben genannten einfach als:
getMeta( "http://example.com/img.jpg" );
https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement
InformationsquelleAutor der Antwort Roko C. Buljan
Den
w
undh
Variablen inimg.onload
- Funktion sind nicht im gleichen Umfang mit den in dergetMeta()
Funktion. Ein Weg, es zu tun, ist wie folgt:Fiddle: http://jsfiddle.net/ppanagi/28UES/2/
InformationsquelleAutor der Antwort Panagiotis Panagi