我们默认都统一是采用offsetWidth或者offsetHeight取值了,但我们知道关于这2个尺寸的算法是这样的:

offsetWidth =  border-left-width + padding-left + width + padding-right + border-right-width;
offsetHeight = border-top-width + padding-top + height + padding-bottom + border-bottom-width;

不在考虑box-sizing:padding-box的情况下,也就差不多了。但是关于尺寸的接口不是还有

innerWidth、innerHeight、outerWidth、outerHeight这些类似的处理吗?当然虽然都是获取尺寸还是有区别的。

innerWidth、innerHeight

用于获得匹配集合中第一个元素的当前计算的内部宽高(包括padding,但不包括border),或 设置每一个匹配元素的内部宽高。

outerWidth、outerHeight

获取元素集合中第一个元素的当前计算宽高度值,包括padding,border和选择性的margin

针对这些情况,jQuery不得不给出一个方法用来去掉对应的值,这个是对应的augmentWidthOrHeight方法

我们具体看看怎么计算的

innerWidth = ele.offsetWidth –ele.borderRightWidth –ele.borderLeftWidth
innerHeight = ele.offseHeight –ele.borderTopHeight –ele.borderBottomHeight

outerWidth如果不传递参数,那么算法就跟innerWidth一样

如果传递outerWidth(true)就需要加上margin

outerWidth(true) = ele.offsetWidth + ele.marginLeft + ele.marginRight
outerHeigth(true) = ele.offsetHeigth + ele.marginTop + ele.marginBottom

关于jQuery6个尺寸方法的接口算法就是这样的了

最新文章

  1. Mysql 备份
  2. PS 多次剪裁同一图片
  3. hdu 4398 STL
  4. SQLServer数据库表中将指定列分组转一行
  5. Servlet中字节字符流的输出
  6. HTTP请求和数据安全
  7. Android组件:Fragment切换后保存状态
  8. form 为什么上传文件enctype现场
  9. Jquery.Linq用法
  10. iOS开发——GCDAsyncSocket
  11. php代码效率小常识
  12. 使用 gulp-file-include 构建前端静态页面
  13. hdu 3308 最长连续上升区间
  14. Android 性能优化:使用 Lint 优化代码、去除多余资源
  15. 帝国cms中当调用当前信息不足时,继续取其他数据
  16. 华为QUIDWAY系列路由器的单臂路由配置案例
  17. jlet
  18. 【线段树分治】【P5227】 [AHOI2013]连通图
  19. HDU 3032 multi-sg 打表找规律
  20. ubuntu14.04安装使用NviDIA显卡驱动

热门文章

  1. 黑马程序员-懒加载 lazy loading
  2. 64位系统 IIS中应用程序池设置导致 访问数据库错误
  3. Hyper-V初涉:Hyper-V虚拟机常规操作
  4. easyui 》 radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
  5. 经典排序算法(PHP)
  6. SpringMVC入门配置和简单实现
  7. php-empty()
  8. Linux下搭建PHP环境
  9. ZabbixCPU温度监视-windows2008R2
  10. storysnail的Windows串口编程笔记