前端怎么获取视口大小

方式一:使用 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`);
相关推荐
www_stdio21 小时前
让大语言模型拥有“记忆”:多轮对话与 LangChain 实践指南
前端·langchain·llm
inferno21 小时前
JavaScript 基础
开发语言·前端·javascript
cindershade21 小时前
Intersection Observer 的实战方案
前端
派大鑫wink21 小时前
【Day15】集合框架(三):Map 接口(HashMap 底层原理 + 实战)
java·开发语言
青莲84321 小时前
Kotlin Flow 深度探索与实践指南——中部:实战与应用篇
android·前端
cindershade21 小时前
事件委托(Event Delegation)的原理
前端
开发者小天21 小时前
React中useMemo的使用
前端·javascript·react.js
1024肥宅21 小时前
JS复杂去重一定要先排序吗?深度解析与性能对比
前端·javascript·面试
派大鑫wink1 天前
【Day14】集合框架(二):Set 接口(HashSet、TreeSet)去重与排序
java·开发语言
sort浅忆1 天前
deeptest执行接口脚本,添加python脚本断言
开发语言·python