JS与jQuery获取屏幕、浏览器及页面宽高详解
本文详细对比了JavaScript原生对象与jQuery库在获取屏幕、浏览器及页面宽高时的不同方法。涵盖clientWidth、scrollHeight、scrollTop等关键属性,以及jQuery中$(window)和$(document)的高度获取技巧,帮助开发者准确掌握各容器尺寸计算方式。
页面展示结构由外至内依次包含屏幕、浏览器窗口及页面本身。HTML元素位于页面内部,页面嵌入在浏览器窗口中,而浏览器窗口则显示在屏幕上。利用JavaScript中的特定对象,可以获取这些容器的尺寸数据。容器尺寸指的是当前分辨率下的高度和宽度,因此分辨率不同,获取到的数值也会随之变化。
使用JavaScript获取屏幕相关宽高
获取网页可见区域宽度: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。
使用jQuery获取屏幕相关宽高
$(document).ready(function(){
alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height());//浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width());//浏览器当前窗口文档对象宽度
alert($(document.body).width());//浏览器当前窗口文档body的宽度
alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin
})关于JS与jQuery获取屏幕、浏览器及页面宽高的对比整理至此结束。如需了解更多相关内容,建议搜索本站过往文章或继续阅读后续相关文章,感谢大家的支持。
D3.js 处理大规模数据点的性能优化策略
2026-11-05 15:37:25
JS实现网页摄像头实时扫码:结合getUserMedia与jsQR教程
2026-11-05 15:27:28
D3.js v5 迁移到 v7 的 API 变更与注意事项
2026-11-05 11:57:17
使用 animate.js 实现多元素协同的序列动画
2026-11-04 22:27:53
JS拖拽排序时怎么添加平滑动画效果?FLIP技术实战
2026-11-04 10:12:22
