详解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 相关文章推荐
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
详解js中Json的语法与格式
2016/11/22 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python实现维吉尼亚加密法
2019/03/20 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
python中数据库like模糊查询方式
2020/03/02 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
建议书怎么写
2014/03/12 职场文书
五五普法心得体会
2014/09/04 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Python利用folium实现地图可视化
2021/05/23 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技