.finish( [queue ] )返回值: jQuery
描述: 停止当前正在运行的动画,移除所有排队的动画,并完成匹配元素的所有动画。
-
添加版本: 1.9.finish( [queue ] )
-
queue (默认值:
'fx'
)类型: 字符串要停止动画的队列名称。
-
当在元素上调用 .finish()
时,当前正在运行的动画和所有排队的动画(如果有)会立即停止,它们的 CSS 属性会设置为目标值。所有排队的动画都会被移除。
如果提供了第一个参数,则只会停止该字符串表示的队列中的动画。
.finish()
方法类似于 .stop(true, true)
,因为它会清除队列,当前动画会跳到其结束值。但是,它与 .finish()
不同,因为 .finish()
还会导致所有排队动画的 CSS 属性也跳到其结束值。
可以通过将属性$.fx.off
设置为true
来全局停止动画。这样做时,所有动画方法在调用时会立即将元素设置为其最终状态,而不是显示效果。
示例
单击“Go”按钮一次以启动动画,然后单击其他按钮以查看它们如何影响当前和排队的动画。
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
|