写在前面

浏览器可视区域宽高并不就等于浏览器窗口宽高,而是除去顶部标签栏+滚动条(如果有)+控制台(如果有f12打开)之外的尺寸大小

因为比较简单所以直接上代码:

let w, h;
// 对于ie9以上浏览器(手机浏览器,一直是保持最新内核标准,当然也支持这种方式获取)
w = window.innerWidth;
h = window.innerHeight;// 对于ie9以下
w = document.documentElement.clientWidth;
h = document.documentElement.clientHeight;
// 或
w = document.body.clientWidth;
h = document.body.clientHeihgt;// 所以总结最全的兼容方式获取为
w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
h = window.innerHeight || document.documentElement.clientHeight || document..body.clientHeight;

JS获取浏览器可视区域宽高相关推荐

  1. js获取浏览器可视区域高度并赋值给div/iframe

    js代码部分 <script>function getFrame1Height() {var Frame = document.getElementById('frame');//获取fr ...

  2. JavaScript获取浏览器可视区域的宽高

    JavaScript获取浏览器可视区域的宽高 在做项目的时候,我们常常需要对项目做一些优化,来提升页面响应的速度,比如进入可视区域后再发送请求获取数据或者是填充模板,这个时候就需要能够获取到浏览器的可 ...

  3. 获取浏览器可视区域、屏幕的宽和高

    document.documentElement.clientWidth:取得浏览器页面可视区域的宽度document.documentElement.clientHeight:取得浏览器页面可视区域 ...

  4. js获取浏览器和屏幕宽高等信息(转)

    虽然这些东西msdn 中都可以找到,但是为了方便查询,还是把网友的总结放了上来: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.c ...

  5. 获取html隐藏元素,js获取隐藏元素的宽高

    获取隐藏元素(display:none)的物理尺寸 问题及场景 假如我们有这样一个输入框,点击能展开选择.如下图: 在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的( ...

  6. 获取浏览器可视区域宽度和高度 兼容主流浏览器

    <script type="text/javascript" language="javascript">         function fnG ...

  7. js兼容性——获取当前浏览器窗口的宽高

    通过onresize事件 1 window.onresize = function () { 2 document.title = client().width + " "+ cl ...

  8. vue封装的 全屏js 禁止键盘事件 获取当前浏览器类型 获取当前的屏幕宽高

    开启全屏 export function fullScreen(){var el = document.documentElement,rfs = el.requestFullScreen || el ...

  9. JS获取当前窗口的宽和高

    JS获取当前窗口的宽和高 window.onload = function(){document.onclick = function(){//输出当前窗口的宽var windowWidth = do ...

最新文章

  1. python import from区别_python import 与 from .... import ...区别-阿里云开发者社区
  2. 音频处理四:(音频的分帧)
  3. 谁能畅游智能电视红海:联想K82,还是乐视?
  4. Oracle 客户端连接服务器[转]
  5. 麦肯锡70页特辑报告论述《人工智能的未来之路》(完整版PPT)
  6. 浅说深度学习(1):核心概念
  7. Hibernate学习基本配置
  8. 多主机SSH密钥配置
  9. 知乎18万赞回答:真正厉害的人,是怎么分析问题的?
  10. 分享几个蛋白质互作网站——String (二)多基因蛋白互作
  11. 程序猿生存指南-63 贪心姑娘
  12. python3简单代码_【Python】Python3纯代码极简教程
  13. 微信公众号网页授权域名和JS接口安全域名配置攻略
  14. 计算机组装维护教学工作总结,计算机组装与维护教师工作总结_2
  15. 一名新入职程序员2019的摸爬滚打
  16. php智能识别收货地址信息
  17. java随机抓取网站上的图片_抓取一个网站特定的全部图片(JAVA)
  18. 桌面下面有计算机 网络,台式电脑怎么连接手机网络 桌面下方的任务栏会自动弹出...
  19. 启明星辰天清汉马USG防火墙NAT回流设置
  20. analyticdb for mysql_一键建仓之AnalyticDB for MySQL

热门文章

  1. 黑莓省电模式 for BlackBerry 9900 9930 9850 OS7 1
  2. backgroundworker类
  3. html 无缝轮播图完整代码
  4. [文档] 软件测试报告
  5. 操作系统 时间片轮转调度算法
  6. C# 使用MODBUS TCP和MODBUS RTU与设备通讯
  7. 【新智元人工智能创业家】陈天石:寒武纪,全球首款深度学习专用处理器
  8. 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描
  9. 《数据库系统概念》第六版官方英文答案
  10. linux下TSL如何升级,glibc升级