📅  最后修改于: 2023-12-03 15:15:40.166000             🧑  作者: Mango
在 HTML 页面中,窗口内高度属性(innerHeight
)是一个只读属性,可以用来获取浏览器窗口中可见内容的高度。这个属性返回的是一个数字,单位是像素。
使用该属性非常简单,只需要在 JavaScript 中使用window.innerHeight
即可。以下是一个例子:
var windowHeight = window.innerHeight;
console.log(windowHeight); // 输出窗口内高度
该属性常用于调整页面布局。可以根据窗口内高度的变化来动态改变页面元素的样式或大小。
以下是一个简单的例子,可以使页脚始终固定在页面底部:
<style>
footer{
position: fixed;
bottom: 0px;
width: 100%;
height: 50px;
background-color: #f1f1f1;
}
</style>
<footer>这是页脚</footer>
<script>
function updateFooterPosition() {
// 获取窗口内高度
var windowHeight = window.innerHeight;
// 获取页脚元素
var footer = document.querySelector("footer");
// 获取页脚高度
var footerHeight = footer.clientHeight;
// 判断窗口内高度是否大于页脚高度
if (windowHeight > footerHeight) {
footer.style.top = (windowHeight - footerHeight) + "px";
} else {
footer.style.top = "";
}
}
// 添加事件监听
window.addEventListener("resize", updateFooterPosition);
// 初始化位置
updateFooterPosition();
</script>
窗口内高度属性是一个非常有用的属性,可以帮助我们动态改变页面布局。在实际应用中,要注意兼容性问题,同时需要考虑到不同设备的窗口大小可能会有所不同。