前端怎么获取视口大小

方式一:使用 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`);
相关推荐
0思必得09 分钟前
[Web自动化] HTTP/HTTPS协议
前端·python·http·自动化·网络基础·web自动化
冰封剑心23 分钟前
MiniCPM-V-2_6 (4-bit 量化)使用
java·前端·数据库
q***428226 分钟前
SpringCloudGateWay
android·前端·后端
爱泡脚的鸡腿28 分钟前
uni-app D5 实战(小兔鲜)
前端
tomato_40430 分钟前
本地系统、虚拟机、远程服务器三者之间的核心区别
前端
纵有疾風起40 分钟前
C++——多态
开发语言·c++·经验分享·面试·开源
许商1 小时前
【stm32】【printf】
java·前端·stm32
JIngJaneIL1 小时前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·论文·智慧物业管理系统
爬坑的小白1 小时前
vue 2.0 路由跳转时新开tab
前端·javascript·vue.js
爬坑的小白1 小时前
vue x 状态管理
前端·javascript·vue.js