Bei der Größenänderung wird die Höhe nicht aktualisiert. Sobald die Last ihre Höhe eingestellt hat, wird sie nicht aktualisiert, obwohl ich die Variable aktualisiert habe.Elementhöhe wird nicht nach jquery resize aktualisiert
Wenn ich die Zeilen herausnehmen, wo es die Höhe setzt, dann aktualisiert sich meine Variable gut, aber sobald die Höhe eingestellt ist, tut es nichts.
Wo bin ich falsch gelaufen?
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);
});
});
Hier ist eine JS Geige
https://jsfiddle.net/5c1za6xa/
Gibt es einen bestimmten Grund, warum Sie nicht einfach eine% oder em Eigenschaft auf dem Bild verwenden können? Ich glaube nicht, dass Sie dafür Javascript (oder jQuery) benötigen und versuchen, es so zu implementieren, wird Ihnen nur Kopfschmerzen bereiten. Siehe zum Beispiel http://learnlayout.com/percent.html. – nmg49
Ich verwende bereits eine prozentuale Höhe auf dem Heldenbild und es funktioniert wie vorgesehen. Ich möchte einfach einen Fix für Handys hinzufügen, die ihre Adressleisten verbergen. Wenn die Adressleiste ausgeblendet wird, ist die Fensterhöhe jetzt größer und der Prozentsatz berechnet den Inhalt neu, sodass er springt, wenn er größer wird. Um ehrlich zu sein, habe ich gerade realisiert, dass diese Lösung auch nicht funktioniert ... Weil die Höhe auch über jquery aktualisiert wird, wenn sich die Adressleiste verbirgt ... Hmmm ... – KINKWILDE
Ah, danke für die Klarstellung – nmg49