首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js 获得浏览器宽度和高度

在JavaScript中,获取浏览器的宽度和高度可以通过多种方式实现,具体取决于你是否需要考虑滚动条以及是否需要兼容不同的浏览器。以下是几种常见的方法:

1. 获取视口(Viewport)的宽度和高度

视口是指浏览器窗口中用于显示网页内容的区域。

方法一:使用 window.innerWidthwindow.innerHeight

代码语言:txt
复制
let viewportWidth = window.innerWidth;
let viewportHeight = window.innerHeight;
console.log(`视口宽度: ${viewportWidth}, 视口高度: ${viewportHeight}`);

这种方法返回的是视口的内部宽度和高度,包括滚动条。

方法二:使用 document.documentElement.clientWidthdocument.documentElement.clientHeight

代码语言:txt
复制
let viewportWidth = document.documentElement.clientWidth;
let viewportHeight = document.documentElement.clientHeight;
console.log(`视口宽度: ${viewportWidth}, 视口高度: ${viewportHeight}`);

这种方法返回的是视口的客户端宽度和高度,不包括滚动条。

2. 获取整个文档的宽度和高度

如果你需要获取整个文档的尺寸,可以使用以下方法:

方法三:使用 document.body.scrollWidthdocument.body.scrollHeight

代码语言:txt
复制
let documentWidth = document.body.scrollWidth;
let documentHeight = document.body.scrollHeight;
console.log(`文档宽度: ${documentWidth}, 文档高度: ${documentHeight}`);

这种方法返回的是整个文档的宽度和高度,包括滚动条。

方法四:使用 document.documentElement.scrollWidthdocument.documentElement.scrollHeight

代码语言:txt
复制
let documentWidth = document.documentElement.scrollWidth;
let documentHeight = document.documentElement.scrollHeight;
console.log(`文档宽度: ${documentWidth}, 文档高度: ${documentHeight}`);

这种方法同样返回整个文档的宽度和高度,包括滚动条。

应用场景

  • 响应式设计:在开发响应式网站时,经常需要根据视口大小调整布局。
  • 动态内容加载:根据浏览器窗口的大小来决定是否加载某些内容或调整内容的显示方式。
  • 动画效果:创建依赖于窗口大小的动画效果。

注意事项

  • 在不同的浏览器中,获取尺寸的方法可能会有所不同,特别是在处理旧版本的IE浏览器时。
  • 当浏览器窗口大小改变时,可能需要监听 resize 事件来实时更新尺寸信息。
代码语言:txt
复制
window.addEventListener('resize', function() {
    let width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
    let height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
    console.log(`新的视口宽度: ${width}, 新的视口高度: ${height}`);
});

以上方法可以帮助你在JavaScript中有效地获取浏览器的宽度和高度,适应不同的应用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js 获取浏览器高度和宽度值(多浏览器)

=> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度...==> 可见区域高度 document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度

7.7K80
  • js 获取浏览器高度和宽度值(多浏览器)

    ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度...document.body.clientHeight ==> 可见区域高度 document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin...(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) Opera为:...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度

    10.5K60

    js 获取浏览器高度和宽度值(多浏览器)

    BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度

    5.6K10

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度:...window.onresize=findDimensions; //--> 源程序解读 (1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。

    8.1K30

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度...--显示浏览器窗口的实际尺寸--> 浏览器窗口 的 实际高度: 浏览器窗口 的 实际宽度: <input...window.onresize=findDimensions; //-->   源程序解读 (1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度...(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。

    16.2K10

    微信小程序-自动适配屏幕高度和宽度

    微信小程序里面的height和width有几种单位,分别是 rpx px vh 和 vw。.../dev/api/base/system/system-info/wx.getSystemInfo.html wx.getSystemInfo(Object object) 可获取系统信息,屏幕的高度和可使用的高度以及宽度.../length/vh.htm w和vh是css3中的新单位,是一种视窗单位,在小程序中也同样适用。...小程序中,窗口宽度固定为100vw,将窗口宽度平均分成100份,1份是1vw 小程序中,窗口高度固定为100vh ,将窗口高度平均分成100份,1份是1vh 所以,我们在小程序中也可以使用vw、vh作为尺寸单位使用在布局中进行布局...实例代码,需要2个view元素在屏幕中间高度各占比47%,宽度98%; .header { witdh: 98%; height: 47vh; }

    11.9K41

    用R来拼图和排版,告别AI和PS(二):调节宽度和高度

    前面我们简单给大家介绍了如何使用R包patchwork来拼图和排版,今天我们接着来探讨,如何在拼图和排版的时候调节图片的宽度和高度,使最后的图片层次鲜明,重点突出。...调节高度 如果你搞清楚了宽度的调节,那么高度的调节就很容易理解了 p1/p2+plot_layout(heights = c(2, 1)) 来看看两行两列的时候,改变高度是什么效果 p1+p2+p3...3.同时调节高度和宽度 p1+p2+p3+p4+plot_layout(widths = c(2, 1),height=c(2,1)) 其实就是合并了前面两个例子,应该也很容易理解。...4.结合空白占位图来调节宽度和高度 有时候为了图片的美观,或者为了突出重点图,我们需要结合使用空白占位图。...下面我们同时来改变宽度和高度 (plot_spacer()+p1+plot_spacer()+ plot_layout(widths = c(1,4,1)) ) / (p2+p3+p4) +

    64920
    领券