当移动地址栏出现/消失时,防止更改窗口高度
Prevent window height change when mobile address bar appears / disapears
我使用Jquery来获取显示网站的设备的高度,以确保我的主页的高度为100%,当滚动时,标题菜单将固定在顶部。为此,我使用一个函数测量Window InnerHeight,该函数在文档就绪时调用,并调整窗口大小事件(当用户在移动设备上更改纵向/横向模式或在桌面上调整窗口大小时,保持设计整洁)。
手机上的问题:android上的地址栏在页面加载时显示,向下滚动时隐藏,然后向上滚动时再次出现。这使得一些页面元素每次都会更改大小,并移动页面中的内容。对用户来说并不愉快。
function setHeight() {
windowHeight = $(window).innerHeight();
$('.home-intro').css('min-height', windowHeight);
}
$( window ).resize(function() {
setHeight();
});
有没有一种方法可以获得窗口大小,而不受显示地址栏的影响?
我知道这个答案晚了一年,但我也一直在努力解决这个问题。我发现使用"window.dococumentElement.clientHeight"而不是"$(window).ninnerHeight();"可以使地址栏消失时,最小高度目标元素不会再次调整大小以填充额外的50像素左右。
以下是我在项目中使用的内容:
function adjustBackgrounds() {
windowHeight = window.document.documentElement.clientHeight;
$('#section-01-home').css('min-height', windowHeight);
}
// Triggers Sizing on Load (783 = 800px accounting for 17px of scrollbar)
if ($(window).width() <= 783) {
adjustBackgrounds();
} else {
}
// Triggers Sizing on Browser Resize (783 = 800px accounting for 17px of scrollbar)
$(window).resize(function() {
if ($(window).width() <= 783) {
adjustBackgrounds();
} else {
}
});
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 调整缩放窗口高度提升缩放
- javascript skrollr基于动态内容更新窗口高度
- 可以't参见画布中的窗口宽度/高度
- 使用jQuery可以根据窗口大小更改滑块的css高度
- 当移动地址栏出现/消失时,防止更改窗口高度
- 我需要帮助弄清楚一旦窗口的垂直高度被滚动,如何切换一个元素
- 使用JavaScript更改带有窗口高度的元素样式
- 在 ReactJS 中获取视口/窗口高度
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- 如何使文本框的高度与窗口的高度相同
- 如何在angular js中获取窗口高度
- 动画渐变(javascript)背景不会延伸到窗口的整个高度
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- 将“窗口高度”指定为“文档高度”
- 获取占x滚动条高度的窗口内部高度
- 使用jQuery如何获取窗口高度
- 固定位置高度比浏览器窗口大百分比
- 更改宽度,使高度适合窗口屏幕
- jquery,列的高度相等,并且至少与浏览器窗口一样高