jQuery尺寸算法

简介:

我们默认都统一是采用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个尺寸方法的接口算法就是这样的了

本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/p/4155615.html,如需转载请自行联系原作者


相关文章
|
2月前
|
JavaScript
jQuery 尺寸
jQuery 尺寸
11 2
jQuery 尺寸
|
2月前
|
JavaScript
jQuery 尺寸
jQuery 尺寸
13 1
|
JavaScript 前端开发
jQuery 尺寸与位置操作
jQuery 尺寸与位置操作
jQuery 尺寸与位置操作
|
JavaScript
jquery尺寸 位置大小-57
jquery尺寸 位置大小-57
73 0
jquery尺寸 位置大小-57
|
JavaScript
jQuery处理元素和浏览器窗口的尺寸
jQuery 尺寸 通过 jQuery,很容易处理元素和浏览器窗口的尺寸。 jQuery 尺寸方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() outerWidth() outerHeight() image.png 元素的宽高 width() 和 height() 方法 width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。
1115 0
|
JavaScript API
jQuery EasyUI API 中文文档 - 可调整尺寸
Resizable 可调整尺寸 用$.fn.resizable.defaults重写defaults。 用法 1.   1. $('#rr').resizable({   2.     maxWidth:800,   3.     maxHeight:600   4. });  特性 名称 类型 说明 默认值 disabled boolean true将禁止调整尺寸。
830 0
|
6月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
59 2