八、获取页面宽高

响应式页面使用

1.window.innerWidth

不包含控制台、菜单栏(低配版的ie不支持),包含滚动条

     var w1 = window.innerWidth;var h1 = window.innerHeight;

2.document.documentElement.clientWidth

兼容低版本的ie,页面可视的宽高不包含控制台,菜单栏,滚动条宽度

     var w2 =document.documentElement.clientWidth;var h2 = document.documentElement.clientHeight;

3.document.body.clientWidth;

获得body的值,清空内外边距之后与以上两个相同,不包含内外边距,滚动条

     var w3 = document.body.clientWidth;var h3 = document.body.clientHeight;

4.补充

屏幕大小发生变化时触发

onresize

 //补充://屏幕大小发生变化时触发window.onresize = function (){console.log("屏幕大小发生变化的触发");}

九、盒子的宽高

offsetWidth,offsetHeight

获取的是实际宽度+内边距+边框=实际盒子的宽度

var box = document.querySelector(".box");console.log(box.offsetWidth,box.offsetHeight);

十、offset

​ //当父级没有定位时,偏移量计算的是本身到页面的距离
​ //当父级有定位时,偏移量计算的是本身到有定位的父级的距离
​ //当本身脱标时,偏移量就是本身的left/top

<style>*{padding:0;margin:0;}.box1{width: 300px;height: 300px;background-color: blue;margin-left: 20px;position: relative;}.box2{width: 100px;height: 100px;background-color: red;margin-left:30px;position: absolute;left: 40px;}</style>
</head>
<body><div class="box1"><div class="box2"></div></div><script>var box2 = document.querySelector(".box2");console.log("距离左边的距离",box2.offsetLeft);console.log("向下偏移",box2.offsetTop);</script>

【JavaScript-17】BOM-04 获取页面宽高、盒子宽高相关推荐

  1. vue 中 获取页面卷进去的宽度或高度

    vue项目中,获取TMD页面卷进去的高度总失败,比如: let top = document.documentElement.scrollTop || document.body.scrollTop; ...

  2. JavaScript中BOM操作

    Web前端基础修炼 HTML基本标签详解与运行截图 CSS基本操作详解及截图演示 JavaScript基础(ECMAScript) JavaScript中DOM操作 JavaScript中BOM操作 ...

  3. Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素

    Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

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

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

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

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

  6. java WebDriver + selenium 调用 谷歌驱动 chromedriver 实现 在 liunx 环境下 无界面 截图 加自动获取页面最大真实页面内容高宽 加各类型踩坑日记

    目录 1.介绍 2.结果效果 2.1大图 2.2细节小图 3.依赖 4.代码 4.1引入 4.2具体代码 4.3执行 5.Linux下安装chrome和chromedriver 5.1yum安装 5. ...

  7. 用Javascript获取页面元素的位置

    制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置. 下面的教程总结了Javascript在网页定位方面的相关知识. 一.网页的大小和浏览器窗口的大小 首先,要明确两个基本概念. 一张网页的 ...

  8. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)

    js进阶 11-6  jquery如何获取和设置元素的宽高(jquery多方法) 一.总结 一句话总结:jquery里面多是方法啊,比如jquery对象的宽高.所以取值是方法,赋值就是方法里面带参数. ...

最新文章

  1. 2020年服务器操作系统占有率,服务器操作系统占有率
  2. Android切近实战(八)
  3. msvc MinGW gcc g++关系
  4. android-ultra-pull-to-refresh list,[Android]Ultra-Pull-To-Refresh之listview下拉刷新、上拉加载的用例...
  5. CodeForces - 1236D Alice and the Doll(贪心+二分+模拟)
  6. 【最详细解析+难点分析】1085 PAT单位排行 (25分)
  7. SAP Spartacus的site context配置参数SiteContextParamsService
  8. Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总
  9. 宁静——一种心灵的奢望
  10. stable_partition http://www.cplusplus.com/reference/algorithm/stable_partition/
  11. 【王道考研计算机网络】—计算机网络的概念 组成 功能 分类
  12. okhttp初识拦截器
  13. [Python] Numpy Learning
  14. 【HDOJ】2809 God of War
  15. java排除文件夹某文件,.gitignore排除文件夹,但包括特定的子文件夹
  16. 冬瓜哥的PC机上唯独它9年没换!
  17. ERP管理系统如何与精益生产MES有效结合
  18. 清晰认知总线(包括各类常用总线的总结)
  19. 一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
  20. win10安装notion enhancer详细步骤,notion目录悬浮功能设置

热门文章

  1. 京东格力空调和专卖店有什么区别? 1
  2. 让你能进“大厂”的数据分析项目是长怎样的?
  3. 中山纪念中学培训杂题(难的都不在这里面qwq)
  4. for...in与for...of区别
  5. 如何显示Spring Boot加载的所有bean
  6. 创建对象的几种方法的总结
  7. 在讨论单元测试时,“DAMP not DRY”是什么意思?
  8. 数理基础(高等代数)------sympy三角、指数、对数、幂函数、极限、求导、微分、积分等基础知识
  9. ByteBridge数据标注平台:图像分类数据标注服务
  10. .NETFramework