目录
.queue( [queueName ] )Returns: Array
Description: 显示将要在匹配元素上执行的函数队列。
-
version added: 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 )Returns: jQuery
Description: 操作将要执行的函数队列,对每个匹配元素执行一次。
-
version added: 1.2.queue( [queueName ], newQueue )
-
version added: 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
排队一个自定义函数。
|
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
|
|
演示
示例 2
设置一个队列数组来删除队列。
|
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
|
|