JavaScript 获取网页可视区域、滚动位置及屏幕分辨率属性汇总
本文汇总了JavaScript中获取网页可视区域宽高、正文全文尺寸、滚动条位置以及屏幕分辨率的关键DOM属性。通过document.body、window.screen等对象,可准确获取clientWidth、scrollHeight、scrollTop及screen.height等数值,适用于动态加载内容或响应式布局开发。
网页可视区域与屏幕属性获取
获取网页可视区域宽度:document.body.clientWidth
获取网页可视区域高度:document.body.clientHeight
获取包含边线的网页可视区域宽度:document.body.offsetWidth
获取包含边线的网页可视区域高度:document.body.offsetHeight
获取网页正文全文宽度:document.body.scrollWidth
获取网页正文全文高度:document.body.scrollHeight
获取网页垂直滚动条被卷去的高度:document.body.scrollTop
获取网页水平滚动条被卷去的距离:document.body.scrollLeft
获取网页正文部分距离屏幕顶部的距离:window.screenTop
获取网页正文部分距离屏幕左侧的距离:window.screenLeft
获取屏幕分辨率的高度:window.screen.height
获取屏幕分辨率的宽度:window.screen.width
获取屏幕可用工作区高度:window.screen.availHeight
获取屏幕可用工作区宽度:window.screen.availWidth
由于这些属性容易混淆,整理此处以便随时查阅记忆。
基于滚动位置的动态加载示例
掌握上述属性后,可实现动态加载图片等功能。
具体实现代码如下:
document.onmousewheel = function () {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
var hght = document.body.scrollHeight;
if (scrollTop + document.documentElement.clientHeight >= hght) {
/*在此处编写加载图片的逻辑代码*/
} JavaScript将图片转换为Base64编码的两种途径
2026-11-05 16:43:05
怎么在 Vue 或 React 项目中正确集成 animate.js
2026-11-05 10:23:38
JS注册事件:addEventListener基础语法与参数详解
2026-11-05 08:44:56
JSP和JS的区别:运行环境与服务端/客户端职责解析
2026-11-04 23:34:36
pdf.js 官方下载地址:GitHub Release 获取预编译包
2026-11-04 23:07:27
