详解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 相关文章推荐
js浏览器本地存储store.js介绍及应用
May 13 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
AngularJs  Creating Services详解及示例代码
Sep 02 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
在vue中高德地图引入和轨迹的绘制的实现
Oct 11 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 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
轻松修复Discuz!数据库
2008/05/03 PHP
php 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Django自定义分页效果
2017/06/27 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python函数的万能参数传参详解
2019/07/26 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
介绍一下游标
2012/01/10 面试题
人事专员工作职责
2014/02/22 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
五四青年节的活动方案
2014/08/20 职场文书
实训报告范文大全
2014/11/04 职场文书
面试通知单大全
2015/04/20 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python