function myResizeFunction() {
...
}
$(function() {
$(window).resize(myResizeFunction).trigger('resize');
});
Esto hará que su controlador de cambio de tamaño se active al cambiar el tamaño de la ventana y al preparar el documento. Por supuesto, puede adjuntar su controlador de cambio de tamaño fuera del controlador de documentos listos si desea .trigger('resize')
ejecutar la carga de la página.
ACTUALIZACIÓN : Aquí hay otra opción si no desea utilizar ninguna otra biblioteca de terceros.
Esta técnica agrega una clase específica a su elemento de destino para que tenga la ventaja de controlar el estilo solo a través de CSS (y evitar el estilo en línea).
También garantiza que la clase solo se agregue o elimine cuando se active el punto de umbral real y no en cada cambio de tamaño. Se disparará solo en un punto de umbral: cuando la altura cambia de <= 818 a> 819 o viceversa y no varias veces dentro de cada región. No le preocupa ningún cambio de ancho .
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 ejemplo, puede tener lo siguiente como algunas de sus reglas CSS:
.footer {
bottom: auto;
left: auto;
position: static;
}
.footer.hgte819 {
bottom: 3px;
left: 0;
position: absolute;
}
$(window).resize(function(){...})