При изменении размера он не обновляет высоту. Как только нагрузка установит ее высоту, она не будет обновляться, несмотря на то, что я обновляю переменную.Высота элемента не обновляется после изменения jquery
Если я вынимаю линии, где он устанавливает высоту, то моя переменная обновляется нормально, но как только высота установлена, она ничего не делает.
Где я пошла не так?
var hero_height = $('.hero-image').outerHeight();
console.log('heroHeight: ' + hero_height);
$(document).ready(function() {
$(window).load(function() {
$('.hero-image').css('height', hero_height);
});
$(window).resize(function() {
if (hero_height !== $('.hero-image').outerHeight()) {
$('.hero-image').css('height', hero_height);
};
hero_height = $('.hero-image').outerHeight();
console.log('heroHeight: ' + hero_height);
});
});
Вот JS скрипку
https://jsfiddle.net/5c1za6xa/
Есть ли какая-то особая причина, по которой вы не можете просто использовать свойство% или em на изображении? Я не думаю, что вам нужен javascript (или jQuery, если на то пошло) для этого и пытаться реализовать его таким образом, это только даст вам головные боли. Например, см. Http://learnlayout.com/percent.html. – nmg49
Я уже использую процентную высоту на изображении героя, и он работает по назначению. Я просто хочу добавить исправление для мобильных телефонов, которые скрывают свои адресные бары. Когда адресная строка скрывается, тогда высота окна теперь больше, и поэтому процент пересчитывает, заставляя контент прыгать по мере его роста. Честно говоря, я только что понял, что это решение тоже не сработает ... Поскольку высота также будет обновляться через jquery, когда адресная строка будет скрыта ... Hmmm ... – KINKWILDE
А, спасибо за разъяснение – nmg49