Как получить фактическую высоту изображения, ширина которого наследуется, а высота установлена на авто?

0

привет, жаль, что задал немой вопрос:/Мне нужно знать высоту изображения, ширина которого установлена на 100%; и, пожалуйста, рассмотрите, а не оригинальную высоту изображения, но высоту, которая на самом деле видна на стороне клиента! PS. Я постоянно получаю оригинальную высоту при использовании этого:

$ ( '# MyImage') высота(). пожалуйста помоги:(

Спасибо большое

  • 1
    $('#myImage').css('height')
  • 0
    моя исходная высота изображения составляет 870 пикселей, но высота установлена на auto, поэтому в меньшем окне высота должна быть меньше, но методы всегда возвращают 870
Теги:
image
height

1 ответ

0
Лучший ответ

Если вы не можете получить правильную высоту с помощью .height() или .css('height') возможно, браузер возвращает высоту до того, как изображение полностью загрузится.

Попробуйте использовать .load():

$('#myImage').load(function(){
    var h = $(this).height();
});
  • 0
    Спасибо большое, что это сработало :). Еще одно: есть ли способ получить это значение при каждом изменении размера окна? Я имею в виду, как - то в режиме реального времени я пытался это, но не сработало: $(window).resize(function(){$('#myImage').load(function(){ var h = $(this).height(); }); });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню