Podczas zmiany rozmiaru nie aktualizuje wysokości. Gdy obciążenie ustawi jego wysokość, nie zaktualizuje się mimo aktualizacji zmiennej.Wysokość elementu nie jest aktualizowana po zmianie wielkości jquery
Jeśli wyjmę linie, w których ustawia wysokość, moja zmienna aktualizuje się dobrze, ale po ustawieniu wysokości po prostu nic nie robi.
Gdzie popełniłem błąd?
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);
});
});
Oto JS skrzypce
https://jsfiddle.net/5c1za6xa/
Czy istnieje jakiś szczególny powód, dla którego nie można po prostu użyć właściwości% lub em na obrazie? Nie sądzę, że potrzebujesz javascript (lub jQuery o to chodzi) do tego i próbując wdrożyć to w ten sposób tylko dostarczy ci bólów głowy. Zobacz na przykład http://learnlayout.com/percent.html. – nmg49
Już używam procentowej wysokości na obrazie bohatera i działa zgodnie z przeznaczeniem. Po prostu chcę dodać poprawkę do telefonów komórkowych, które ukrywają paski adresu. Kiedy pasek adresu się ukryje, wówczas wysokość okna jest teraz większa, więc procent ponownie przelicza wymuszanie przeskakiwania zawartości w miarę jej powiększania. Szczerze mówiąc, właśnie uświadomiłem sobie, że to rozwiązanie też nie zadziała ... Ponieważ wysokość zostanie również zaktualizowana przez jquery, gdy pasek adresu się ukryje ... Hmmm ... – KINKWILDE
Ah, dzięki za wyjaśnienie – nmg49