2009-01-13 1 views
-3

Как получить реальную ширину изображения & height (cross browser) функцией JavaScript?JavaScript - функция для получения реальной ширины изображения и высоты (кросс-браузер)

+3

«как название» является неприемлемым текстом , вы просите других занять какое-то время, чтобы ответить на ваш вопрос, сделайте рельефное время, чтобы занять некоторое время, чтобы задать свой вопрос. – AnthonyWJones

ответ

10

Прежде всего, у вас есть больше шансов получить ответ на ваш вопрос, если вы спросите его в более вежливо, и поставлять столько соответствующую информацию, как это возможно.

Во всяком случае ...

Для насколько я знаю, вы можете использовать .width свойства через почти все браузеры:

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

высота недочетов в IE11 –

4

Yay, Google!

Существует несколько способов сделать это в зависимости от того, что вам нужно (которое вы безоговорочно не указали). Вероятно, самым простым в общем смысле является получение ссылки на объект Image и проверка свойств width и height.

+0

Мне нравится давать это людям, когда очевидно, что они не google: http://letmegooglethatforyou.com/?q=javascript+image+width+height – Dror

+1

Для меня эта страница является результатом этого поиска Google сегодня. – Plynx

+0

Я могу заверить вас, что это было не тогда, когда я опубликовал эти два с половиной года назад. :) –

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

где это документация для этого? – George

Смежные вопросы