详解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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
js 动态文字滚动的例子
Jan 17 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
详解Vue单元测试case写法
May 24 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
详解小程序用户登录状态检查与更新实例
May 15 Javascript
react+redux仿微信聊天界面
Jun 21 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 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+js实现异步图片上传实例分享
2014/06/02 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python单例设计模式实现解析
2020/01/07 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
在什么时候需要使用"常引用"
2015/12/31 面试题
幼儿园庆六一活动方案
2014/03/06 职场文书
个人求职自荐信范文
2014/06/20 职场文书
党的生日活动方案
2014/08/15 职场文书
单位推荐信范文
2015/03/27 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
常用的Python代码调试工具总结
2021/06/23 Python