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(){...})