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