获取屏幕、窗口和网页尺寸, 用JavaScript

简介: 本教程介绍了如何使用JavaScript获取屏幕、窗口和网页的尺寸。通过对不同尺寸的定义和访问方法进行解释,帮助读者更好地理解各种尺寸的含义和用途。

牙叔教程 简单易懂


原文 How to Get the Screen, Window, and Web Page Sizes in JavaScript


要检测浏览器窗口是横向模式还是纵向模式,可以比较浏览器窗口的宽度和高度。


但是根据我的经验,在这一系列尺寸中很容易混淆:屏幕、窗口、网页尺寸。


我将在本文中讨论这些尺寸的定义以及如何访问它们。


目录



1. 屏幕


1.1 屏幕大小


屏幕大小 是屏幕(显示器或移动屏幕)的宽度和高度。

window.screen 是保存屏幕尺寸信息的对象。以下是访问屏幕宽度和高度的方法:


const screenWidth = window.screen.width;

const screenHeight = window.screen.height;


1.2 可用屏幕大小


可用屏幕大小 包括活动屏幕的宽度和高度,不包括操作系统工具栏。

要访问可用屏幕大小,可以再次使用 window.screen 对象:


const availScreenWidth = window.screen.availWidth;

const availScreenHeight = window.screen.availHeight;


2. 窗口


2.1 窗口外部大小


窗口外部大小 包括整个浏览器窗口的宽度和高度,包括地址栏、选项卡栏和其他浏览器面板。

要访问外部窗口大小,可以使用 window 对象上直接可用的 outerWidthouterHeight 属性:


const windowOuterWidth = window.outerWidth;

const windowOuterHeight = window.outerHeight;


2.2 窗口内部大小


窗口内部大小 (也称为视口大小)包括显示网页的视口的宽度和高度。

window 对象提供了必要的 innerWidthinnerHeight 属性:


const windowInnerWidth = window.innerWidth;

const windowInnerHeight = window.innerHeight;


如果想访问不带滚动条的窗口内部大小,可以使用以下代码:


const windowInnerWidth = document.documentElement.clientWidth;

const windowInnerHeight = document.documentElement.clientHeight;


3. 网页尺寸


网页尺寸 包括页面内容呈现的宽度和高度。

要访问网页内容的尺寸(包括页面的填充,但不包括边框、外边距或滚动条),可以使用以下代码:


const pageWidth = document.documentElement.scrollWidth;

const pageHeight = document.documentElement.scrollHeight;


如果 pageHeight 大于窗口内部高度,则会显示垂直滚动条。


4. 总结


希望现在您对如何确定不同类型的尺寸有了更好的理解。


屏幕大小 是整个屏幕(或显示器)的大小,而可用屏幕大小 是除去操作系统任务栏或工具栏后的屏幕大小。


窗口外部大小 衡量整个浏览器窗口(包括地址栏、选项卡栏、打开的侧面板),而窗口内部大小 是网页呈现的视口的大小。


最后,网页尺寸是网页及其内容的尺寸。

相关文章
|
29天前
|
JavaScript 前端开发 UED
JS:如何获取浏览器窗口尺寸?
JS:如何获取浏览器窗口尺寸?
37 1
|
2月前
|
数据采集 Web App开发 JavaScript
JavaScript爬虫进阶攻略:从网页采集到数据可视化
JavaScript爬虫进阶攻略:从网页采集到数据可视化
|
2月前
|
移动开发 前端开发 JavaScript
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
编程笔记 html5&css&js 005 网页上都有哪内容、形式和操作
|
4月前
|
前端开发 JavaScript
百度搜索:蓝易云【用JavaScript和HTML实现一个精美的计算器网页】
该计算器网页使用HTML定义了页面结构,CSS样式使其具有精美的外观,而JavaScript脚本实现了计算器的逻辑。用户可以通过按钮输入数字和操作符,并通过“=”按钮来进行计算,计算结果会显示在文本框中。
42 6
|
4月前
|
JavaScript 前端开发 算法
JavaScript实现网页关灯效果
JavaScript实现网页关灯效果
30 0
|
5月前
|
前端开发 JavaScript
前端js代码一句话模拟Ctrl+A全选网页内容效果document.execCommand(‘selectAll‘);
前端js代码一句话模拟Ctrl+A全选网页内容效果document.execCommand(‘selectAll‘);
|
2月前
|
数据采集 JSON JavaScript
如何处理动态网页(例如使用 JavaScript 生成的内容)?
如何处理动态网页(例如使用 JavaScript 生成的内容)?
19 0
|
2月前
|
JavaScript 前端开发 UED
JS自动跳转手机移动网页
JS自动跳转手机移动网页
454 0
|
2月前
|
前端开发 JavaScript 开发者
编程笔记 html5&css&js 014 网页布局框架
编程笔记 html5&css&js 014 网页布局框架
|
2月前
|
前端开发 搜索推荐 JavaScript
编程笔记 html5&css&js 001 学习编程从网页开始
编程笔记 html5&css&js 001 学习编程从网页开始