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

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

// 获取浏览器可视区域宽高(兼容性比较好,不包括工具栏和滚动条)
var browserWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var browserHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

对于ie浏览器的兼容性一直是令人头大的问题,ie永远是最特殊的那一个浏览器,所以你可以使用上面那种兼容性比较好的获取方法,也可以单独设置ie浏览器下获取可视区域宽高的属性:

对于 ie 8、7、6、5:

document.documentElement.clientHeight
document.documentElement.clientWidth
//或者
document.body.clientHeight
document.body.clientWidth

对于Internet Explorer9、Chrome、Firefox、Opera 以及 Safari:

window.innerHeight; // 浏览器窗口的内部高度
window.innerWidth; // 浏览器窗口的内部宽度

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

  1. JS获取浏览器可视区域宽高

    写在前面 浏览器可视区域宽高并不就等于浏览器窗口宽高,而是除去顶部标签栏+滚动条(如果有)+控制台(如果有f12打开)之外的尺寸大小 因为比较简单所以直接上代码: let w, h; // 对于ie9 ...

  2. 常见浏览器宽高及可视区域的宽高获取问题

    网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; //body 网页可见区域宽: document.bo ...

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

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

  4. JavaScript获取屏幕可视区域的高度

    开发工具与关键技术:DW/浏览器 : JavaScript. 作者:刘佳明 撰写时间:2019年 2 月 17 日 本篇为大家简单阐述编程使如何让页面的窗口高度随着屏幕可视的高度变化而变化: 该方法不 ...

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

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

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

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

  7. android如何获取分屏区域的宽高,Android N获取屏幕高度的问题

    获取屏幕高度的代码 int getScreenHeight(Activity context) { WindowManager wm = (WindowManager)context.getSyste ...

  8. 获取屏幕可视区域的宽度和高度

    window.outerWidth与window.outerHeight:获得的是加上工具条与滚动条窗口的宽度与高度. window.innerWidth与window.innerHeight:获得的 ...

  9. javascript 快速获取图片实际大小的宽高

    javascript 快速获取图片实际大小的宽高 简陋的获取图片实际宽高的方式 // 图片地址 var img_url = '13643608813441.jpg'// 创建对象 var img = ...

最新文章

  1. SQLServer 中Case When的用法
  2. 计算机科学与技术专业术语
  3. Cenetos 下sudo的使用
  4. 进程线程002 等待链表 调度链表
  5. Cisco路由器密码恢复方法
  6. html加javascript和canvas类似超级玛丽游戏
  7. Qt学习笔记之项目管理(pro)文件
  8. python的生成器
  9. python画图隐藏画笔_python画图
  10. Title:eNSP 映射到外网
  11. 【华为云技术分享】Scrum Master如何引导团队中的刺头
  12. 克服大数据集群的挑战
  13. matlib实现梯度下降法
  14. python爬虫刷网课答题_python实践:利用爬虫刷网课
  15. excel数字小写转大写公式的教程
  16. python中value的含义_python中value的意思
  17. java-net-php-python-13jspm珠宝销售网开题计算机毕业设计程序
  18. RSPSS重复测量方差分析
  19. 有一个整数,加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数:16=4*4
  20. 自定义navigationBar字体大小颜色背景色

热门文章

  1. element ui table组件筛选数据
  2. 超越源域的攻击:面向黑盒域制作对抗样本
  3. 1.搭建普罗米休斯监控,实现可视化展示
  4. 权限和归属关系解析与新手小白操作教程
  5. 斯诺克 Snooker
  6. TMI8150芯片驱动开发
  7. 3D游戏的碰撞检测是如何实现的?
  8. anaconda初始化报错:Anaconda:There is an instance of anaconda navigator already running error 和 卡在loading
  9. 秋招总结帖,还愿牛客
  10. Electron:前端人的最佳跨平台解决方案