2013-03-16 4 views
0

В функции JavaScript я хочу получить высоту изображения. Я:Получить высоту изображения с помощью JavaScript

var image_height = $(image).height(); 

Оказывается image_height 0, но я уверен, что мой образ не имеет высоту 0. Есть ли способ, чтобы извлечь эту высоту?

+2

Ждете какого изображения? Почему бы вам просто не использовать 'image.height'? –

ответ

3

Рассчитать высоту после загрузки изображения.

$(document).ready(function(){ 
    $(image).load(function(){ 
     var image_height = $(this).height(); 
    }); 
}); 
+0

Медленный раствор. Обычный javascript всегда быстрее. -1 – 2013-03-16 20:20:15

+0

@ Христиан, что вы подразумеваете под медленным решением? – Anoop

+0

jQuery не следует использовать для этой простой задачи. – 2013-03-16 20:21:40

1

Убедитесь, что дом был отображен до получения высоты.

$(document).ready(function(){ 
    var image_height = $(image).height(); 
}): 
1

Вы также можете использовать регулярные JS:

var image_height = img.clientHeight 
2

попробовать outerHeight(), а

вар IMAGE_HEIGHT = $ (изображение) .outerHeight();

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