2010-06-09 2 views
0

теперь я получаю ширину и высоту изображения при включенной функции img. моя проблема в том, что исходная ширина изображения = 500 пикселей, но document.getElementId (id) .offsetWidth дает только 300 пикселей, а также для высоты. Пожалуйста, помогите мне, как я могу получить первоначальную ширину и высоту изображениянайти правильную ширину и высоту изображения

ответ

0

По крайней мере Gecko- (Firefox) и WebKit на основе (Safari, Chrome) браузеры должны реализовать Свойства naturalWidth и naturalHeight для элементов изображения:

var image = document.getElementById("imageid"); 
if (image.naturalHeight === undefined) { 
    alert("Your browser doesn't support this example!"); 
} else { 
    var message = "The original size of the image:"; 
    message += "\n height: " + image.naturalHeight + "px"; 
    message += "\n width: " + image.naturalWidth + "px"; 
    alert(message); 

}

+0

почему не только image.height? – ant

+0

@ c0mrade Поскольку, если изображение было масштабировано, свойства image.width и image.height возвращают масштабированный размер, а не оригинальный. По крайней мере, в firefox. – kkyy

+0

alright tnx для информации – ant

0

жаль мой браузер не поддерживает с naturalHeight и naturalWidth ..

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