2009-01-13 6 views

Répondre

10

Tout d'abord, vous avez une plus grande chance d'obtenir réponse à votre question si vous demandez juste d'une manière plus polie, et en fournissant autant d'informations pertinentes que possible.

... Quoi qu'il en soit

Pour autant que je sache, vous pouvez utiliser la propriété .width sur à peu près tous les navigateurs:

function getDimensions(id) { 
    var element = document.getElementById(id); 
    if (element && element.tagName.toLowerCase() == 'img') { 
     return { 
      width: element.width, 
      height: element.height 
     }; 
    } 
} 

<img id="myimage" src="foo.jpg" alt="" /> 

// using the function on the above image: 
var dims = getDimensions('myimage'); 
alert(dims.width); --> shows width 
alert(dims.height); --> shows height 
+0

hauteur des rapports erronés dans IE11 –

4

Yay, Google!

Il existe plusieurs façons de faire cela en fonction de ce dont vous avez besoin (que vous avez omis d'inclure). Probablement le plus simple dans un sens général est d'obtenir une référence à l'objet Image et d'inspecter les propriétés width et height.

+0

J'aime donner ceci aux gens quand il est évident qu'ils n'ont pas google: http://letmegooglethatforyou.com/?q=javascript+image+width+height – Dror

+1

Pour moi, cette page même est le résultat de cette recherche de Google aujourd'hui. – Plynx

+0

Je peux vous assurer que ce n'était pas lorsque j'ai posté il y a deux ans et demi. :) –

0

jquery + <img src="" ... id="hello" /> + $("#hello").width()

8
var realWidth = $("#image").attr("naturalWidth"); 
var realHeight = $("#image").attr("naturalHeight"); 
+0

où est la documentation pour cela? – George

Questions connexes