.finish( [queue ] )返回: jQuery
描述: 停止当前正在运行的动画,移除所有排队的动画,并完成匹配元素的所有动画。
-
版本新增: 1.9.finish( [queue ] )
-
queue (默认:
'fx')类型: 字符串要停止动画的队列名称。
-
当在一个元素上调用 .finish() 时,当前正在运行的动画和所有排队的动画(如果有)将立即停止,并且它们的 CSS 属性将被设置为目标值。所有排队的动画都将被移除。
如果提供了第一个参数,则只会停止由该字符串表示的队列中的动画。
.finish() 方法类似于 .stop(true, true),因为它会清除队列,并且当前动画会立即跳到其结束值。但是,它不同之处在于 .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
|
|