前端怎么获取视口大小

方式一:使用 window.innerWidthwindow.innerHeight

这两个属性分别返回浏览器窗口的视口宽度和高度(单位为像素),包括滚动条占用的空间(如果有的话)。

例如:

javascript 复制代码
const viewportWidth = window.innerWidth;
const viewportHeight = window.innerHeight;
console.log(`视口宽度:${viewportWidth}px,视口高度:${viewportHeight}px`);

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

这两个属性返回文档的可见部分(视口)的宽度和高度,不包括滚动条占用的空间、窗口边框和菜单栏等。(在某些情况下,这两个属性可能更适合获取视口大小。)

例如:

js 复制代码
const viewportWidth = document.documentElement.clientWidth;
const viewportHeight = document.documentElement.clientHeight;
console.log(`视口宽度:${viewportWidth}px,视口高度:${viewportHeight}px`);
相关推荐
IT_陈寒几秒前
Java线程池用完不关闭?小心内存泄漏找上门
前端·人工智能·后端
跟着珅聪学java2 分钟前
在 Java 中处理 JSON 去除空 children数组,可以使用 Jackson 库。这里有几种实现方式
开发语言·windows·python
计算机安禾2 分钟前
【数据结构与算法】第33篇:交换排序(二):快速排序
c语言·开发语言·数据结构·数据库·算法·矩阵·排序算法
William Dawson4 分钟前
Java 后端高频 20 题超详细解析 ①
java·开发语言
lly2024066 分钟前
PHP 魔术常量
开发语言
Evand J7 分钟前
【MATLAB例程分享】三维非线性目标跟踪,观测为:距离+方位角+俯仰角,使用无迹卡尔曼滤波(UKF)与RTS平滑,高精度定位
开发语言·matlab·目标跟踪
ZHENGZJM9 分钟前
前端基石:React + Vite + TypeScript 项目搭建
前端·react.js·typescript
SP八岐大兔11 分钟前
NPM管理OpenClaw安装、卸载及运维命令
运维·前端·npm·openclaw
编程之升级打怪11 分钟前
Java NIO的简单封装
java·开发语言·nio
在路上`13 分钟前
前端常见问题汇总(十一)_融合AI
前端