详解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 For Beginners(转载)
Jan 05 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
js中如何完美的解析数据
Mar 18 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 Javascript
夯基础之手撕javascript继承详解
Nov 09 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安全配置
2006/10/09 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js图片处理示例代码
2014/05/12 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Python中apply函数的用法实例教程
2014/07/31 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
拓展培训心得体会
2014/01/04 职场文书
婚礼主持词
2014/03/13 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
初中新生军训方案
2014/05/13 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
薪资证明范本
2015/06/19 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
使用Python解决图表与画布的间距问题
2022/04/11 Python