function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Це призведе до запуску вашого обробника розміру під час зміни розміру вікна та документа. Звичайно, ви можете приєднати обробник розміру поза оброблювачем готових документів, якщо ви хочете .trigger('resize')
замість цього запустити завантаження сторінки.
ОНОВЛЕННЯ . Ось ще один варіант, якщо ви не хочете користуватися будь-якими іншими сторонніми бібліотеками.
Ця методика додає конкретний клас до вашого цільового елемента, тому ви маєте перевагу керувати стилем лише за допомогою CSS (і уникати вбудованого стилю).
Він також забезпечує, що клас додається або видаляється лише тоді, коли спрацьовує фактична порогова точка, а не на кожному розмірі. Він запускається лише в одній пороговій точці: коли висота змінюється від <= 818 до> 819 або навпаки, а не кілька разів у межах кожної області. Це не стосується жодної зміни ширини .
function myResizeFunction() {
var $window = $(this),
height = Math.ceil($window.height()),
previousHeight = $window.data('previousHeight');
if (height !== previousHeight) {
if (height < 819)
previousHeight >= 819 && $('.footer').removeClass('hgte819');
else if (!previousHeight || previousHeight < 819)
$('.footer').addClass('hgte819');
$window.data('previousHeight', height);
}
}
$(function() {
$(window).on('resize.optionalNamespace', myResizeFunction).triggerHandler('resize.optionalNamespace');
});
Як приклад, як деякі з ваших правил CSS, у вас можуть бути такі:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})