前端怎么获取视口大小

方式一:使用 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`);
相关推荐
毛骗导演13 小时前
Skill 还是 Tool?——从 OpenClaw 源码看 Agent 能力扩展的两种范式
前端·架构
Hesionberger13 小时前
LeetCode 101:对称二叉树(多语言解法)
开发语言·python
小陈的进阶之路13 小时前
Python系列课(11)——PySpark
开发语言·python·ajax
周杰伦fans13 小时前
禁止edge浏览器更新
前端·edge
宏笋13 小时前
C++ 回调函数详解和常用场景
开发语言·c++
user2975258761213 小时前
使用SSE实现流式渲染实践
前端·javascript
LPieces13 小时前
【LPieces-UI】02-Icon组件的设计与实现
前端·vue.js
我本地是好的13 小时前
解决高德地图无外网访问难题:Vue项目代理转发全攻略
前端
测试员周周13 小时前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
折哥的程序人生 · 物流技术专研14 小时前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试