JavaScript获取当前窗口内的宽度和高度汇总

获取当前窗口的宽度和高度是Web前端开发中经常用到的操作,本文将介绍JavaScript获取当前窗口内宽度和高度的几种方法。

获取窗口大小

方法一:使用window对象的属性

可以使用window.innerWidthwindow.innerHeight获取浏览器窗口的视口(viewport)大小,即网页可见区域的大小,包括水平滚动条和垂直滚动条。

示例代码:

const windowWidth = window.innerWidth;
const windowHeight = window.innerHeight;

console.log(`窗口宽度为${windowWidth}px,窗口高度为${windowHeight}px。`);

方法二:使用document对象的属性

也可以使用document.documentElement.clientWidthdocument.documentElement.clientHeight获取文档对象的客户端(client)区域大小,不包括水平滚动条和垂直滚动条。

示例代码:

const documentWidth = document.documentElement.clientWidth;
const documentHeight = document.documentElement.clientHeight;

console.log(`文档宽度为${documentWidth}px,文档高度为${documentHeight}px。`);

获取页面大小

如果要获取整个页面(包括被滚动条遮盖的部分)的大小,可以使用document.documentElement.offsetWidthdocument.documentElement.offsetHeight

示例代码:

const pageWidth = document.documentElement.offsetWidth;
const pageHeight = document.documentElement.offsetHeight;

console.log(`页面宽度为${pageWidth}px,页面高度为${pageHeight}px。`);

总结

以上就是获取窗口和页面大小的几种方法。需要注意的是,使用innerWidthinnerHeight只能获取窗口视口的尺寸,而且在IE8及以下版本不支持。如果需要兼容IE8及以下版本,可以使用如下代码替代:

let width = window.innerWidth
  || document.documentElement.clientWidth
  || document.body.clientWidth;
let height = window.innerHeight
  || document.documentElement.clientHeight
  || document.body.clientHeight;

这段代码会先检查window.innerWidthwindow.innerHeight是否可用,如果不可用,则返回document.documentElement.clientWidthdocument.documentElement.clientHeight,如果还不可用,则返回document.body.clientWidthdocument.body.clientHeight

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript获取当前窗口内的宽度和高度汇总 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • jQWidgets jqxNumberInput allowNull属性

    以下是关于 jQWidgets jqxNumberInput 组件中 allowNull 属性的详细攻略。 jQWidgets jqxNumberInput allowNull 属性 jQWidgets jqxNumberInput 组件的 allowNull 属性用于设置是否允许输入空值。 语法 $(‘#numberInput’).jqxNumberInp…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDraw rect()方法

    jQWidgets jqxDraw rect()方法 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具,包括表格、表历、单等。jqxDraw是jQWidgets中的一个组件,用于在HTML5画上绘制图形。rect()方法是jqxDraw中的一个方法,用于绘制矩形。 rect()方法的基本语法 rect()方法用于绘制矩形,其基…

    jquery 2023年5月9日
    00
  • jQuery 查找元素操作实例小结

    下面是详细讲解“jQuery 查找元素操作实例小结”的完整攻略。 一、什么是jQuery查找元素操作 在jQuery中,查找元素是使用最频繁的操作之一,因为我们需要经常操作页面上的DOM元素,如获取或更改元素的属性、样式、内容等。jQuery提供了多种查找元素操作的方法,如通过元素ID查找、通过类名查找、通过标签名查找、通过子元素查找、通过祖先元素查找等。 …

    jquery 2023年5月28日
    00
  • jQuery读取本地的json文件(实例讲解)

    下面我来为你详细讲解如何使用 jQuery 读取本地的 JSON 文件。 一、阅读本地 JSON 文件 我们可以使用 jQuery 的 $.getJSON() 方法来读取本地的 JSON 文件。 1.1 准备 JSON 文件 首先,我们需要准备一个本地的 JSON 文件,可以参考以下格式: [ { "name": "张三&quo…

    jquery 2023年5月27日
    00
  • 基于jquery步骤进度条源码分享

    关于“基于jquery步骤进度条源码分享”的完整攻略,我将从以下几个方面进行讲解: 一、什么是jquery步骤进度条? jquery步骤进度条是一款基于jquery实现的进度条效果,可以用于展示多个步骤的进度,并且可以根据用户不断地操作和反馈自动更新进度。 该进度条的实现方式,在页面上使用一个容器元素,通过不断向该容器增加或删除进度节点来控制进度条的前进或后…

    jquery 2023年5月28日
    00
  • 修改jQuery Validation里默认的验证方法

    修改jQuery Validation里默认的验证方法需要重写或扩展Validator方法,以下是详细攻略: 步骤1:引入jQuery Validation插件 首先,在html文件中引入jQuery和jQuery Validation插件 <script src="https://code.jquery.com/jquery-3.5.1.m…

    jquery 2023年5月28日
    00
  • JavaScript与jQuery中文档就绪函数的区别

    JavaScript 和 jQuery 都提供了一种文档就绪函数,它们分别是 window.onload 和 $(document).ready()。 这两种函数的相同点在于:它们都是在文档内容加载完毕后执行,能够确保代码在正确的文档环境下执行。 不同点在于: 执行时间 window.onload 在整个页面加载完成后才会执行,包括图片、CSS、JS等资源的…

    jquery 2023年5月27日
    00
  • JQGrid的用法解析(列编辑,添加行,删除行)

    JQGrid的用法解析(列编辑,添加行,删除行) 什么是JQGrid JQGrid 是一个基于jQuery的表格插件,可以方便的进行添加、编辑、删除等操作。使用JQGrid可以让开发者更加轻松的操纵HTML表格。 JQGrid的使用步骤 第一步: 引入JQGrid插件文件 必须在页面中引入JQGrid的JS和CSS文件。可以从JQGrid官网下载最新版本的J…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部