Immer Dimensionen von background-image

Ich versuche, die Breite und Höhe des Elements background-image. Wenn Sie darauf klicken, wird es zeigen, sollte es in das element ("200 300" in diesem Fall).

HTML:

<div id='test'></div>

CSS:

#test {
  width: 100px; height: 100px;
  background-image: url(http://placehold.it/200x300);
}

JavaScript:

$('#test').on('click', function () {
  $(this).text(getDimensions($(this)));
});

var getDimensions = function(item) {
  var img = new Image(); //Create new image
  img.src = item.css('background-image').replace(/url\(|\)$/ig, ''); //Source = clicked element background-image
  return img.width + ' ' + img.height; //Return dimensions
};

Hier ist die Fiddle. Das problem ist, es funktioniert nur in Chrome, alle anderen großen Browser return "0 0". Ich habe keine Ahnung, was der Grund ist. Nicht, dass die Grafik vollständig geladen?

InformationsquelleAutor Robert Kirsz | 2013-06-21
Schreibe einen Kommentar