前端怎么获取视口大小

方式一:使用 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`);
相关推荐
无限进步_4 分钟前
C语言单向链表实现详解:从基础操作到完整测试
c语言·开发语言·数据结构·c++·算法·链表·visual studio
Wect10 分钟前
Monorepo 架构全解析:从概念到落地的完整指南
前端
Zyx200714 分钟前
前端直连大模型:用原生 JavaScript 调用 DeepSeek API
javascript·deepseek
panda491914 分钟前
css主流布局
前端·css
一千柯橘15 分钟前
vite 下使用 Module Federation
前端
e***582319 分钟前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
风止何安啊20 分钟前
快 2026 年了,谁还在为 this 挠头?看完这篇让你彻底从懵圈到精通
前端·javascript·node.js
好好研究24 分钟前
SpringMVC框架 - 异常处理
java·开发语言·spring·mvc
烟袅28 分钟前
从零开始:前端如何通过 `fetch` 调用 大模型(详解)
前端·javascript·llm
songroom34 分钟前
Rust: 量化策略回测与简易线程池构建(MPMC)
开发语言·后端·rust