详解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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
jquery isEmptyObject判断是否为空对象的函数
Feb 14 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
详解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使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Django--权限Permissions的例子
2019/08/28 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
openCV提取图像中的矩形区域
2020/07/21 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
数据库基础的一些面试题
2012/02/25 面试题
孕妇离婚协议书范本
2014/11/20 职场文书
维稳工作承诺书
2015/01/20 职场文书
民事答辩状范本
2015/05/21 职场文书
2016年党建工作简报
2015/11/26 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技