在使用JS的时候经常遇到的问题就是我需要获取当前屏幕的宽度和高度。每每到这个时候不知道使用哪个:

  1. widow.document.body.offsetWidth;
  2. window.screen.availWidth;
  3. window.screen.width;

一上图(PC端)为例,

A区域 表示的网页的区域(屏幕下面虚线地方表示的是网页可以滑动的区域):widow.document.body.offsetWidth*window.document.body.offsetHeight。

B区域 表示的是可用区域(有网上的叫做空白区域)也就是显示的屏幕 除掉上面的工具栏(浏览器的标签)和下面的工具栏(电脑的菜单)。注意的是滑动栏是属于可用区域的: window.screen.availWidth*window.screen.availHeight。

C区域 表示的是显示器的宽和高,也就是电脑的分辨率 :window.screen.Width*window.screen.Height。

所以window.screen.Width= window.screen.availWidth

假如是移动设备,由于没有显示滑动条, 所以window.screen.Width= window.screen.availWidth=widow.document.body.offsetWidth,至于高度的话含义和电脑端是一样的。

PS:若想是的页面中的某个元素(Canvas之类的)匹配移动设备的屏幕高宽,可以使用以下代码:

<meta name="viewport" content="width=device-width; initial-scale=1.0">
<meta name="viewport" content="height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">

关于js获取屏幕高度和宽度( window.document.body,window.screen)(PC端和移动端)相关推荐

  1. js和jQuery 获取屏幕高度、宽度

    js获取屏幕高度,宽带 网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body ...

  2. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  3. jQuery 获取屏幕高度、宽度

    做手机Web开发做浏览器兼容用到了,所以在网上找了些汇总下. alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height() ...

  4. JavaScript获取屏幕高度和宽度等信息

    我们可以通过内置的document和window获取屏幕的一些属性,如高度.宽度等信息. 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.bo ...

  5. js获取屏幕高度宽度分辨率问题,当css3的@media查询写法不能解决问题时请看这个

    当css的@media查询写法如下: @media screen and (max-width: 1920px) {     .feature-table { height: 980px;backgr ...

  6. javascript 中的window, document, screen都有什么区别?

    谷歌之后,从stackoverflow上找到的高赞答案: https://stackoverflow.com/questions/9895202/what-is-the-difference-betw ...

  7. JS中window.document对象

    小知识点注:外面双引号,里面的双引号改为单引号:                  在div里面行高设置和整个外面高度一样,才能用竖直居中,居中是行居中                  文本框取出来 ...

  8. js中DOM, DOCUMENT, BOM, WINDOW 区别

    全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js系列教程7-DOM操作全解 js中DOM, DOCUMENT, BOM, WINDOW 区别 DOM 全称是 Document ...

  9. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

最新文章

  1. 如何获得Java中泛型类的类型参数?
  2. HTML结构化CSS网页布局入门指南
  3. ATT开源项目反客为主
  4. Django内置权限扩展案例
  5. 不适合的研究生,分流!不适合的导师,退出!
  6. mysql必知必会_5天学完《MySQL必知必会》学习笔记之第四天
  7. 磁盘性能分析一:IO负载高的判断详解
  8. 深信服防火墙console波特率_乾颐盾之深信服防火墙------初始化教程
  9. python sorted下标_Python列表实用的代码片段
  10. Windows XP 系统服务项优化
  11. Axis2+Rampart(WSS4J)实现UsernameToken认证方式的WS-Security(基于SOAP的Web安全调用机制)
  12. Windows Server 2016 使用域管理员加域之后无法访问指定设备、路径或文件
  13. Python-----并发,并行,进程,多进程
  14. OMV搭建系列教程[6] – 安装AriaNG Web前端
  15. 工业机器人介绍及机器人学概述
  16. 如何用代码设置滚动条的位置?
  17. Linux不是Windows(转载,强烈推荐…
  18. hyper-v使用记录
  19. 安卓应用开发小程序!字节跳动+京东+360+网易面试题整理,聪明人已经收藏了!
  20. 百度语音合成(TTS)SDK使用方法

热门文章

  1. 【编译原理】学习笔记以及课程设计
  2. LeetCode - 6. Zigzag Conversion (C)
  3. 安卓性能优化之界面UI优化——ViewStub
  4. 水系图怎么找?最全方式总结
  5. 【Java 并发编程】 03 万恶的 Bug 起源—并发编程的三大特性
  6. Zend Studio13.6.1创建web services服务
  7. 【微信小程序】小程序开发—node.js下载,npm配置以及组件使用
  8. Javascript 好玩的10个代码块
  9. maven安装教程及eclipse中maven工程配置
  10. windows10系统超全面优化攻略,不浪费电脑性能。