.offset()返回类型:Object
描述:取得匹配的元素集合中第一个元素的当前坐标,相对于文档。
.offset()
方法允许我们检索元素的相对于文档的当前位置(特别是它的边框盒,它排除了边距)。相较之下,.position()
是检索相对于定位父元素的当前位置。在通过全局操作(特别是通过拖拽操作)将一个新的元素放置到另一个已经存在的元素的上面时,若要取得这个新的元素的位置,那么使用 .offset()
更合适。
.offset()
返回一个对象,包含了属性top
和left
。
注意:jQuery并不支持取得隐藏元素的偏移坐标或计算<html>
文档元素上的边距设置。
它可以取得带有visibility:hidden
设置的元素的坐标,但是display:none
被排除在呈现树之外,所以位置就是undefined。
补充说明:
-
由尺寸相关的API返回的数字,包括
.offset()
,在一些情况下有可能是小数。代码并不假设它是一个整型数。而且,当用户缩放网页时,尺寸可能不正确;浏览器并不曝露一个API,以诊测此条件。
示例:
访问第二个段落的偏移:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
|
演示:
点击以查看偏移。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
|
演示:
.offset( coordinates )返回类型:jQuery
描述:设置匹配的元素集合中每个元素的当前坐标,相对于文档。
-
增补版本:1.4.offset( coordinates )
-
coordinates类型:PlainObject一个对象,包含了属性
top
和left
,它们是数字,指示针对元素的新top和left坐标。
-
-
增补版本:1.4.offset( function )
-
function一个函数,返回要设置的坐标。接受集合中元素的索引作为第一个参数,当前的坐标作为第二个参数。此函数应该返回一个对象,带有新的
top
属性和left
属性。
-
.offset()
设置器方法允许我们重定位一个元素。相对于文档指定元素的边框盒位置。如果元素的position
样式属性目前是static
,它会被设置为relative
以允许这个重定位。
示例:
设置第二个段落的偏移:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|