У меня есть элемент, который необходимо изменить высоту в зависимости от высоты своего ребенка р тэга:добавить/удалить класс в зависимости от высоты элемента на лета
<div id="eventpg" class="bg-pink linkbox">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec</p>
</div>
Я achived желаемого изменения, добавив класс, если абзац над определенной высоты:
var divheight = $("#eventpg p").height();
if (divheight > 173) {
$("#eventpg").addClass("height535");
}
который добавляет этому классу этот класс:
. height535{height:535px;}
Это работает отлично в большинстве случаев, но если пользователь поворачивает свое устройство с портрета на пейзаж, добавленный класс все еще остается, и страница должна быть перезагружена, чтобы удалить его.
Как достичь изменения высоты «на лету» как бы? Таким образом, если окно браузера изменится, что приведет к изменению высоты абзаца, контейнер изменится, чтобы отразить это?
Благодаря
Оберните заявление в функции, затем огонь эту функцию на window.resize. – James
Вам понадобится функция обработчика для соответствующих событий (изменение размера и ориентация), а также повторите проверку. (Независимо от того, используется ли фиксированная высота - это хорошее решение, например, если пользователь меняет размер шрифта, это может легко сломаться.) – CBroe