码迷,mamicode.com
首页 > Web开发 > 详细

js 和 jquery 里面几个获取宽高的调查

时间:2016-09-14 16:51:45      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

罗列下 js 和 jquery 里面获取宽高的方法:

obj.offsetWidth = $obj.outerWidth()  // offsetWidth

obj.clientWidth = obj.scrollWidth   // offsetWidth - border - scrollbar

$obj.width()                                   // offsetWidth - border - padding

基本是这样(当然测试的过程复杂得多,移动端 scrollbar 为 0,是加法还是减法,还考虑 inline 形态等)...

技术分享

css 是这样的 width:100px; padding: 10px; border: 10px solid; overflow:auto;

 

获取高度同理,此处不赘述...

可见 jquery 的 width() 方法和 js 的 clientWidth 还是有区别的,

可以认为当有滚动条时,子级的宽度会和 scrollbar 有关,而不是单纯的 offsetWidth - border - padding

 

另外,inline-block 形态与 block 一致

而 inline 状态时,clientWidth 和 scrollWidth 是为 0 的,但 width() 依然可用

 

js 和 jquery 里面几个获取宽高的调查

标签:

原文地址:http://www.cnblogs.com/foreverZ/p/5872662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!