function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Isso fará com que o manipulador de redimensionamento seja acionado no redimensionamento da janela e no documento pronto. Obviamente, você pode anexar seu manipulador de redimensionamento fora do manipulador de documentos, se desejar .trigger('resize')
executar o carregamento da página.
ATUALIZAR : Aqui está outra opção, se você não quiser usar outras bibliotecas de terceiros.
Essa técnica adiciona uma classe específica ao seu elemento de destino, para que você tenha a vantagem de controlar o estilo apenas por CSS (e evitar o estilo embutido).
Também garante que a classe seja adicionada ou removida apenas quando o ponto de limite real for acionado e não em todo e qualquer redimensionamento. Ele será acionado apenas em um ponto limite: quando a altura mudar de <= 818 para> 819 ou vice-versa e não várias vezes em cada região. Não está preocupado com nenhuma alteração na largura .
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');
});
Como exemplo, você pode ter o seguinte, como algumas de suas regras CSS:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})