在JavaScript中,获取浏览器的最大宽度和高度通常指的是获取浏览器视口(viewport)的尺寸,即用户在浏览器窗口中可见的网页区域的大小。以下是一些用于获取视口宽度和高度的方法:
// 方法一:使用window.innerWidth
var viewportWidth = window.innerWidth;
// 方法二:使用document.documentElement.clientWidth
var viewportWidth = document.documentElement.clientWidth;
// 方法三:使用document.body.clientWidth(不推荐,因为兼容性问题)
var viewportWidth = document.body.clientWidth;
// 方法一:使用window.innerHeight
var viewportHeight = window.innerHeight;
// 方法二:使用document.documentElement.clientHeight
var viewportHeight = document.documentElement.clientHeight;
// 方法三:使用document.body.clientHeight(不推荐,因为兼容性问题)
var viewportHeight = document.body.clientHeight;
window.innerWidth
和 window.innerHeight
提供了包括滚动条在内的视口尺寸。document.documentElement.clientWidth
和 document.documentElement.clientHeight
提供了不包括滚动条的视口尺寸,它们通常用于响应式设计中。document.body.clientWidth
和 document.body.clientHeight
在某些情况下也可以用来获取视口尺寸,但由于不同浏览器的兼容性问题,通常不推荐使用。获取视口尺寸在多种场景中都非常有用,例如:
window.addEventListener('resize', function() {...})
事件。window.addEventListener('resize', function() {
var viewportWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
console.log('当前视口宽度:' + viewportWidth);
console.log('当前视口高度:' + viewportHeight);
});
这段代码会在窗口大小发生变化时,输出当前的视口宽度和高度。
小程序·云开发官方直播课(数据库方向)
第五期Techo TVP开发者峰会
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第10期]
云+社区技术沙龙 [第30期]
云+社区开发者大会 武汉站
腾讯云培训认证中心开放日
领取专属 10元无门槛券
手把手带您无忧上云