内容:
.queue( [queueName ] )返回类型:Array
描述:显示要在匹配的元素上执行的函数的队列。
-
增补版本:1.2.queue( [queueName ] )
-
queueName类型:String一个字符串,包含了列表的名列。默认为
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类型:String一个字符串,包含了列表的名列。默认为
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
|
|