首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在javascript中获得准确的屏幕高度和宽度?

在JavaScript中,可以使用window对象的innerWidthinnerHeight属性来获取准确的屏幕宽度和高度。

代码语言:javascript
复制
var screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var screenHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

上述代码首先尝试使用window.innerWidthwindow.innerHeight获取屏幕宽度和高度,如果浏览器不支持这些属性,则使用document.documentElement.clientWidthdocument.documentElement.clientHeight作为备选方案,最后如果仍然无法获取,则使用document.body.clientWidthdocument.body.clientHeight

这种方法可以在大多数现代浏览器中获取准确的屏幕尺寸。对于移动设备,它将返回视口的宽度和高度,而不是设备的实际屏幕尺寸。

推荐的腾讯云相关产品:无

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript、Jquery获取屏幕宽度高度

在日常项目中经常需要获取屏幕宽度或者高度,简单记录一下: Javascript方法获取: document.body.clientWidth //网页可见区域宽 document.body.clientHeight... //屏幕分辨率宽 window.screen.availHeight //屏幕可用工作区高度 window.screen.availWidth //屏幕可用工作区宽度 JQuery方法获取: ($(...window).height()); //浏览器当前窗口可视区域高度 ($(document).height()); //浏览器当前窗口文档高度 ($(document.body).height())...;//浏览器当前窗口文档body高度 ($(document.body).outerHeight(true));//浏览器当前窗口文档body高度 包括border padding margin...;//浏览器当前窗口文档body宽度 ($(document.body).outerWidth(true));//浏览器当前窗口文档body宽度 包括border padding margin

5.2K00

何在onCreate获取View高度宽度

何在onCreate获取View高度宽度 在开发过程中经常需要获取到View宽和高,可以通过View.getWidth()View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成,一个measure过程,一个layout过程。...只有经过“测量”“布局”之后,View才能正确地完成绘制。而这一切是发生在onCreate方法之后。...所以在onCreate中直接使用View.getWidth()View.getHeight()是无法得到正确。 那应该怎么onCreate获取View宽高呢?...开发者可以通过View.post()方法来获取到View宽高,该方法传递一个Runnable参数,然后将其添加到消息队列,最后在UI线程执行。

5.3K20

何在 elementary OS 改变锁定登录屏幕壁纸

在 elementary OS 改变锁屏或登录屏背景灰色默认壁纸是有点困难。典型用图像文件路径改变 greeter 配置是行不通。...不幸是,这不是一个更简单解决方案,因为灰色背景是一个图像文件,它数据是硬编码在 greeter ,需要用新图像重新编译才能使其发挥作用。...下面是方法: 改变 elementary OS 锁定登录屏幕背景 在 elementary OS 打开一个终端。...为 greeter 包安装 git 以下依赖项: sudo apt install git sudo apt install -y gnome-settings-daemon libaccountsservice-dev...elementary OS 使用一个 100×100px PNG 文件作为登录屏幕/锁屏默认背景。该图像是平铺,给人一种灰色背景感觉。

1.3K20

何在WebStorm获得对数据库工具SQL支持

你可能已经知道,其他 JetBrains IDE(例如 PhpStorm IntelliJ IDEA Ultimate)具有对数据库工具 SQL 内置支持,这些支持是通过与这些 IDE 捆绑在一起数据库插件提供...虽然我们没有将数据库插件与 WebStorm 捆绑在一起,但早就有办法通过购买DataGrip或所有产品包订阅来获得里面的数据库 SQL 支持,这将允许你安装数据库插件并在 WebStorm 中使用它...从 v2020.2 开始,你可以订阅我们数据库插件,并在 WebStorm 以合理价格使用它。 如何试用该插件 要安装插件,请转至“首选项/设置” |“设置”。...你从数据库插件得到什么 安装了数据库插件后,你就可以使用 DataGrip 所有功能,DataGrip 是我们独立数据库 IDE。 ?...为你在 WebStorm 项目提供类似的编码协助。 多种导入导出数据选项。 如果你想了解更多有关可用功能信息,请访问此网页,你也可以查看DataGrip 博客,以了解最新改进新闻。

3.7K30

Android适配使用webview加载后图片显示过大问题

下面来看看解决方案: webview基本使用流程这里我就不重复说明了,本篇针对是文章详情加载完成后出现情况,这里我们使用方法是:通过js脚本,重置img标签图片宽度高度。...{ view.loadUrl(url); return true; } } /** * 对图片进行重置大小,宽度就是手机屏幕宽度...,高度根据宽度比便自动缩放 **/ private void imgReset() { webView.loadUrl("javascript:(function(){...: [ih7ertb9ov.png] 在这里插入图片描述 总结: 我们可以看到适配后效果还是蛮不错,流程是加载完页面后,重置img标签图片宽度高度,到这里就完成了。...小编整理了一份Android电子书籍,需要童鞋关注公众号回复:"e_books" 即可获取哦! [在这里插入图片描述] 欢迎关注公众号(longxuanzhigu),获得更多福利、精彩内容哦!

2K20

Flutter 实现刮刮卡效果

目录 刮刮卡 属性 引入 如何在dart文件实现代码 代码文件 结论 刮刮卡 刮刮卡是您在不同购物应用程序支付应用程序上可以看到著名事物之一。这些刮刮卡用于为用户提供奖品现金返还。...它显示打开对话框,然后显示刮刮卡,您将获得收入。它会显示在您设备上。 属性 scratcher一些属性是: **child:**此属性用于声明容器不同Widget。...> **accuracy:**此属性用于确定报告应进行准确性。较低精度意味着较高性能。 引入 步骤1:添加依赖项,将依赖项添加到pubspec-yaml文件。...在子属性,添加一个**AnimatedOpacity(),**我们将添加一个duration,opacitychild属性,以添加具有高度宽度conatiner。...在容器内,我们将文本,图像自动换行添加到列窗口小部件。运行应用程序时,我们应该获得屏幕输出,屏幕下方捕获。

5.1K20

JavaScript 允许自定义对象分析

JavaScript 所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。...JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性方法特殊数据类型。 Number 对象 JavaScript 只有一种数字类型。...如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 "x",则解释为十六进制数。...("header"); Window 尺寸 浏览器窗口尺寸(浏览器视口,不包括工具栏滚动条) window.innerHeight - 浏览器窗口内部高度 window.innerWidth...一些属性: screen.availWidth - 可用屏幕宽度 screen.availHeight - 可用屏幕高度 Window Location window.location 对象用于获得当前页面的地址

36900

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

:" window.screen.width; s = " 屏幕可用工作区高度:" window.screen.availHeight; s = " 屏幕可用工作区宽度:" window.screen.availWidth...offsetTop 与 offsetParent 很复杂,不同浏览器有不同解释,浮动一下解释又不同了,所以我们一般只要理解通过二者可以获得控件在浏览器绝对位置即可。...scrollHeight 则是网页内容实际高度。 同理 clientWidth、offsetWidth scrollWidth 解释与上面相同,只是把高度换成宽度即可。...1.clientHeight, clientWidth: 这两个属性大体上显示了元素内容象素高度宽度.理论上说这些测量不考虑任何通过样式表加入 元素页边距,边框等. 2.clientLeft...,会随对象内容多少改变(内容多了可能会改变对象实际宽度)。

6.7K20

关于移动端适配,你必须要知道

一、英寸 一般用英寸描述屏幕物理大小,电脑显示器 17、 22,手机显示器 4.8、 5.7等使用单位都是英寸。 需要注意,上面的尺寸都是屏幕对角线长度: ?...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 较小值 vmax...很多视口我们要对横屏竖屏显示不同布局,所以我们需要检测在不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...:在 dpr=2屏幕上展示两倍图 (@2x),在 dpr=3屏幕上展示三倍图 (@3x)。 ?

1.9K20

关于移动端适配,你必须要知道

一、英寸 一般用英寸描述屏幕物理大小,电脑显示器 17、 22,手机显示器 4.8、 5.7等使用单位都是英寸。 需要注意,上面的尺寸都是屏幕对角线长度: ?...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 较小值 vmax...很多视口我们要对横屏竖屏显示不同布局,所以我们需要检测在不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...:在 dpr=2屏幕上展示两倍图 (@2x),在 dpr=3屏幕上展示三倍图 (@3x)。 ?

2K10

关于移动端适配,你必须要知道

一、英寸 一般用英寸描述屏幕物理大小,电脑显示器 17、 22,手机显示器 4.8、 5.7等使用单位都是英寸。 需要注意,上面的尺寸都是屏幕对角线长度: ?...上面在介绍 CSS像素时曾经提到 页面的缩放系数=CSS像素/设备独立像素,实际上说 页面的缩放系数=理想视口宽度/视觉视口宽度更为准确。...vw(Viewport's width): 1vw等于视觉视口 1% vh(Viewport's height) : 1vh 为视觉视口高度 1% vmin : vw vh 较小值 vmax...很多视口我们要对横屏竖屏显示不同布局,所以我们需要检测在不同场景下给定不同样式: 8.1 JavaScript检测横屏 window.orientation:获取屏幕旋转方向 window.addEventListener...:在 dpr=2屏幕上展示两倍图 (@2x),在 dpr=3屏幕上展示三倍图 (@3x)。 ?

1.9K41

【前端面试题】04—33道基础CSS3面试题(附答案)

元素宽度/高度由 border+ padding+content宽度/高度决定,设置 width/height属性指的是指定 content部分宽度/高度。...border-box让元素维持IE传统盒模型(IE6以下版本IE6、IE7怪异模式)。设置 width/height属性指的是指定 border+ padding+ content宽度/高度。...在做移动端开发时候,为了适配多屏幕,使用rem单位,然后根据屏幕尺寸改变动态地设置根节点HIMLfont-size值。这样可以解决多屏幕适配问题。...(1)适配屏幕尺寸不是连续。...(2)会在CSS文件添加大段查询代码,增加了CSS文件大小,为改进上述缺点,可以使用 JavaScript获取移动设备屏幕宽度,根据设计稿原型尺寸,动态地计算font-size值。

2.8K10

JavaScript BOM学习

这不是,整理了一下JavaScript一下BOM笔记资料,今天贡献出来!...URL地址 name:为新窗口命名 features:可选,窗体特性定义 属性 特性 height 窗口高度 width 窗口宽度 left 左边距 top 左上边距...宽度 document.body.clientHeight 高度 document.body.clientWidth 宽度 通常在JavaScript,一段较为通用代码如下: var w =...屏幕对象:screen 属性对象 特性 screen.height 回显屏幕高度 screen.width 回显屏幕宽度 screen.avaiHeight 回显除任务栏屏幕高度(可用高度) screen.avaiWidth...回显除系统部件宽度宽度(可用深度) screen.colorDepth 浏览器分配颜色或颜色深度 screen.pixelDepth 返回屏幕颜色分辨率(色彩分辨率) <input type

88420

前端发展趋势:WebAssembly、PWA 响应式设计

WebAssembly主要特点包括: 高性能:WebAssembly执行速度通常比JavaScript快,这使得它特别适用于需要大量计算应用程序,游戏音视频处理。...这样,您可以在现有的Web应用程序嵌入高性能WebAssembly模块。 以下是一个简单示例,演示如何在HTML中加载运行WebAssembly模块: <!...响应式设计主要原则包括: 弹性网格:使用相对单位(百分比)来布局页面元素,以便它们可以适应各种屏幕尺寸。 媒体查询:使用CSS媒体查询来根据屏幕尺寸特性应用不同样式。...适应性内容:根据不同屏幕尺寸提供不同内容,以确保用户在移动设备上获得最有用信息。 响应式设计可以通过使用CSS框架(Bootstrap、Foundation)来简化。...font-size: 12px; } } 这个示例,我们使用CSS媒体查询来根据屏幕宽度应用不同段落字体大小。

21410

H5移动端适配原理及方案

采用适合移动设备布局方式,以确保用户在小屏幕上浏览时获得良好用户体验。...,我们 html 标签font-size属性值也是动态改变,因此,我们需要通过 JavaScript 代码动态改变 font-size 值,代码如下:// 根据设备宽度计算 html 标签...,给容器设置属性用来决定容器项目如何排列,主轴方向、是否换行、主轴交叉轴对齐方式等,可以理解为宏观设定。...媒体查询媒体查询可以让我们根据设备显示器特性(视口宽度屏幕比例、设备方向:横向或纵向)为其设定 CSS 样式,媒体查询由媒体类型一个或多个检测媒体特性条件表达式组成。...换句话说,not 关键词表示对后面的表达式执行取反操作,:/*样式代码将被使用在除打印设备设备宽度小于1200px下所有设备*/@media not print and (max-width: 1200px

11210
领券