在JavaScript中,获取当前浏览器窗口的可见区域大小(即视口大小)通常使用window.innerWidth
和window.innerHeight
属性。这两个属性分别表示浏览器窗口的宽度和高度,包括滚动条(如果存在的话)。
以下是一个简单的示例代码,展示如何获取并打印当前视口的大小:
function getViewportSize() {
var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
console.log("当前视口宽度:" + width + "px");
console.log("当前视口高度:" + height + "px");
}
// 调用函数获取视口大小
getViewportSize();
// 如果需要在窗口大小变化时实时获取,可以添加事件监听器
window.addEventListener('resize', getViewportSize);
window.innerWidth
和 window.innerHeight
:这两个属性返回浏览器窗口的内部宽度和高度,包括滚动条。document.documentElement.clientWidth
和 document.documentElement.clientHeight
:这两个属性返回文档元素的宽度和高度,不包括滚动条。document.body.clientWidth
和 document.body.clientHeight
:这两个属性返回<body>
元素的宽度和高度,不包括滚动条。window.innerWidth
和window.innerHeight
可能不被支持,因此需要使用document.documentElement.clientWidth
和document.documentElement.clientHeight
作为备选方案。通过上述方法,你可以准确地获取当前浏览器窗口的可见区域大小,并根据需要进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云