详解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 中的replace方法说明
Apr 13 Javascript
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
详解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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
php 保留小数点
2009/04/21 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
php依赖注入知识点详解
2019/09/23 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python守护进程实现过程详解
2020/02/10 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Django如何重置migration的几种情景
2021/02/24 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
介绍长城的导游词
2015/01/30 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
这样写python注释让代码更加的优雅
2021/06/02 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server