内容
.queue( [queueName ] )返回值: 数组
描述: 显示匹配元素上要执行的函数队列。
-
版本添加: 1.2.queue( [queueName ] )
-
queueName类型: 字符串包含队列名称的字符串。默认为
fx
,标准效果队列。
-
示例
显示队列的长度。
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
49
50
51
52
53
54
55
56
57
|
|
演示
.queue( [queueName ], newQueue )返回值: jQuery
描述: 操作要执行的函数队列,每个匹配元素执行一次。
-
版本添加: 1.2.queue( [queueName ], newQueue )
-
版本添加: 1.2.queue( [queueName ], callback )
-
queueName类型: 字符串包含队列名称的字符串。默认为
fx
,标准效果队列。 -
callback要添加到队列的新函数,以及一个用于调用该函数以出队下一个项目的函数。
-
每个元素都可以通过 jQuery 附加一个或多个函数队列。在大多数应用程序中,只使用一个队列(称为 fx
)。队列允许在元素上异步调用一系列操作,而不会停止程序执行。这方面的典型示例是在元素上调用多个动画方法。例如
1
|
|
执行此语句时,元素会立即开始其滑动动画,但淡入淡出过渡将被放置在 fx
队列中,仅在滑动过渡完成后才会被调用。
.queue()
方法允许我们直接操作此函数队列。使用回调调用 .queue()
特别有用;它允许我们在队列的末尾放置一个新函数。回调函数对 jQuery 集合中的每个元素执行一次。
此功能类似于为动画方法提供回调函数,但不需要在执行动画时提供回调。
1
2
3
4
5
|
|
这等效于
1
2
3
|
|
请注意,在使用 .queue()
添加函数时,我们应该确保最终调用 .dequeue()
,以便执行队列中的下一个函数。
从 jQuery 1.4 开始,调用的函数将另一个函数作为第一个参数传递。当被调用时,这会自动出队下一个项目并保持队列移动。我们按如下方式使用它
1
2
3
4
|
|
示例
排队一个自定义函数。
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
|
|
演示
设置一个队列数组以删除队列。
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
49
50
51
|
|