详解js动态获取浏览器或页面等容器的宽高


Posted in Javascript onMarch 13, 2019

首先说一下js动态获取浏览器或页面等容器的宽高的方法大体有哪些:

网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

 接着我们结合实例来实际说明一下:

有时候我们写了100%高度的时候,然后因为是当前页面的子页面,100%的只是父页面,而子页面有下拉条还有内容的话,一些东西就不能都获取到。

如下图:

(我们设置了这个div id为“bg”的高度为100%,但下拉条内容拉下去的时候,还是会发现这个背景高度只是父页面的100%,里面子容器的内容都没有被这个黑色背景覆盖到。)

详解js动态获取浏览器或页面等容器的宽高

详解js动态获取浏览器或页面等容器的宽高

所以在这种时候我们就要开始考虑给这个“bg”设置对应的动态高度。

在js中的初始化方法里写如下代码:

//定义id为bg的高度随内容而变化
  var winHeight=0;
  winHeight=document.body.scrollHeight;
  document.getElementById("bg").style.height=winHeight+"px";
  
}

然后我们再来看效果:

详解js动态获取浏览器或页面等容器的宽高

 好了,这样整个页面都可以被渲染到了。

以上所述是小编给大家介绍的js动态获取浏览器或页面等容器的宽高详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript的函数、创建对象、封装、属性和方法、继承
Mar 10 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
Apr 10 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
angular之ng-template模板加载
Nov 09 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
详解jQuery-each()方法
Mar 13 #jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 #Javascript
react同构实践之实现自己的同构模板
Mar 13 #Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 #Javascript
你可能不知道的CORS跨域资源共享
Mar 13 #Javascript
react项目如何使用iconfont的方法步骤
Mar 13 #Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 #jQuery
You might like
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
深入理解React高阶组件
2017/09/28 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
Python 元组操作总结
2019/09/18 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
公司薪酬管理制度
2014/01/31 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
项目战略合作意向书
2015/05/08 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
2016年校长新年寄语
2015/08/17 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript