Jquery Расчет ширины и высоты изображения по URL изображения - PullRequest
3 голосов
/ 21 августа 2011

Я пытаюсь узнать ширину и высоту изображения по адресу / URL-адресу изображения, используя javascript и jquery.

Кто-нибудь знает, как я могу это сделать? Заранее спасибо.

Ответы [ 3 ]

11 голосов
/ 21 августа 2011

Чтобы сделать это без тела, попробуйте следующее:

var imgURL = 'http://www.gravatar.com/avatar/f77ef279d6b33bc09ce5422049dd9e37?s=32&d=identicon&r=PG';
var img = $('<img src="'+imgURL+'"/>').load(function(){
    console.log(this.width + ' x ' + this.height);
});
1 голос
/ 21 августа 2011

и чтобы быть полностью уверенным: добавьте обратный вызов при загрузке на ваше изображение

<img src="link/to/image.gif" id="imageid" />
<script>
var img = document.getElementById('imageid'); 
img.onload = function() {
    var width = img.clientWidth;
    var height = img.clientHeight;
}
</script>

UPDATE:

Comment #1] Okay just tried to be nice?

Если вы хотите сделать это без добавления чего-либо, собственно дерево DOM:

var image = new Image();
image.src = "link/to/image.gif";
image.onload = function() {
    var width = image.clientWidth;
    var height = image.clientHeight;
};

Автономное решение JS без фреймворка.

1 голос
/ 21 августа 2011
<img src="link/to/image.gif" id="imageid" />
<script>
$("img").load(function(){
    var img = document.getElementById('imageid'); 
    var width = img.clientWidth;
    var height = img.clientHeight;
});
</script>

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...