2

外部画像の寸法(幅と高さ)を取得する方法を探しています。
と を使用prop()attr()ましたが、値が返されません。ただのエラーです。

例:

<a href="pathtotheimage">some link</a>
4

3 に答える 3

8

jQuery

var path = 'https://source.unsplash.com/random/600x300/?montreal';
$("<img/>").attr('src', path).load(function() {
    console.log(this.width, this.height);
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

バニラ Javascript

var path = 'https://source.unsplash.com/random/600x300/?montreal';
var img = new Image();
img.src = path;
img.addEventListener('load', function() {
  console.log(this.width, this.height);
});

于 2012-04-26T17:48:12.157 に答える
2

有効なバニラ js の回答を提供しているものはないようです。

var img = document.createElement('img')
img.src = 'http://domain.com/img.png'
img.onload = function() {
    console.log( this.width )
    console.log( this.height )
}

ここに jsfiddle があります: http://jsfiddle.net/Ralt/VMfVZ/

于 2012-04-26T18:03:35.347 に答える
-1

これは技術的にはjQueryではありませんが、次のルートをたどります。

var image = new Image(), width, height;
image.src = 'http://whereyourimage.is/heresmyimage.jpg';
width = image.width;
height = image.height;

width次に、とを使用してこれらの値にアクセスできますheight。たとえば、alert('My image is ' + width + ' pixels accross.');

于 2012-04-26T17:51:58.760 に答える