08-jQuery的位置信息
jQuery的位置信息跟JS的client系列 , offset系列 , scroll系列 封装好的一些简便api
一、宽度和高度
获取宽度
语法:
.width()
描述 : 为匹配的元素集合中获取第一个元素的当前计算宽度值 , 这个方法不接受任何参数, css(width) 和 .width() 之间的区别是后者返回一个没有单位的数值 (例如 , 400) , 前者是返回带有完整单位的字符串(例如 , 400px) ,当一个元素的宽度需要数学计算的时候推荐使用 .width() 方法.
设置宽度
语法 :
.width(value)
描述 : 给每个匹配的元素设置CSS宽度.
高度
获取高度
.height()
描述 : 获取匹配元素集合中的第一个元素的当前计算高度值 . 这个方法不接受任何参数
设置高度
.width(value)
描述 : 给每个匹配的元素设置高度值
2、innerHeight()和innerWidth()
获取内部宽
.innerwWdth()
描述 : 为匹配的元素集合获取第一个元素的当前计算宽度值 , 包括padding , 但是不包括border
注意 : 这个方法不适用于window和document对象 , 对于这些对象可以使用 .width() 代替.
设置内部宽
.innerWidth(value);
描述 : 为匹配集合中的每个元素设置CSS 内部宽度 , 如果这个 "value" 参数提供一个数字, jQuery 会自动加上像素单位(px)
获取内部高
.innerHeight()
描述 : 为匹配的元素集合中获取第一个的当前计算高度值 , 包括padding 但是不包括border
注意 : 这个方法不适用于window和document对象 , 对于这些对象可以使用 .height() 代替.
设置内部宽
.innerHeight(value);
描述 : 为匹配集合中的每一个元素设置CSS内部高度 , 如果这个 "value" 参数提供一个数字 ,jQuery会自动加上像素单位(px)
3.outerWidth和outerHeight()
获取外部宽
.outerWidth([includeMargin]);
描述 : 获取匹配元素集合中第一个元素的当前计算外部宽度 (包括padding , border 和可选的margin )
includeMargin(默认:false) 类型 : Boolean
一个布尔值 , 表明是否在计算时包含元素的margin值
这个方法不适用与 window 和document 对象 , 可以使用 .width() 代替
设置外部宽
.outerWidth(value)
描述 : 为匹配集合中的每个元素设置CSS外部宽度
获取外部高
.outerHeight([includeMargin]);
描述 : 获取匹配元素集合中第一个元素的当前计算外部宽度 (包括padding , border 和可选的margin )
includeMargin(默认:false) 类型 : Boolean
一个布尔值 , 表明是否在计算时包含元素的margin值
这个方法不适用与 window 和document 对象 , 可以使用 .Height() 代替
设置外部高
.outerHeight(value)
描述 : 为匹配集合中的每个元素设置CSS外部高度
3、偏移
获取
.offset()
返回值 : Object .offset() 返回一个包含top和left 属性的对象
描述 : 在匹配的元素集合中 , 获取的第一个元素的当前坐标 , 坐标相对于文档
注意 : jQuery 不支持获取隐藏元素的便宜坐标 , 同样的 , 也无法取的隐藏元素的 border, margin , 或padding 信息 , 若元素的属性设置的是 visibility : hidden 那么我们依然可以取得他的坐标
设置
.offset(coordinates)
描述 : 设置匹配的元素集合中每一个元素的坐标 , 坐标相当于文档
coordinates
类型 : object 一个包含top 和 left 属性的对象 , 用整数指明元素的新顶部和左边坐标
例子 :
$("p").offset({top:10,left:30});
4.元素坐标
.position()
返回值 : object {top , left }
描述 : 获取匹配元素中第一个元素的当前坐标 , 相对于offsetparent 的坐标 , (offsetparent指离该元素最近的而且被定位过的祖先元素)
当把一个新元素放在同一个容器里面另一个元素附近时 , 用 .position() 更好用
5.滚动距离
水平方向
获取 :
.scrollLeft()
描述 : 获取匹配的元素集合中第一个元素的当前水平滚动条的位置 (页面卷走的宽度)
设置 :
.scrollLeft(value)
描述 : 设置每个匹配元素的水平方向滚动条位置
垂直方向
.scrollTop()
描述 : 获取匹配的元素集合中第一个元素的当前迟带滚动条的位置 (页面卷走的高度)
设置 :
.scrollTop(value)
描述 : 设置每个匹配元素的垂直方向滚动条位置