.finish( [queue ] )傳回: jQuery
說明: 停止目前執行的動畫,移除所有排程動畫,並完成所有符合元素的動畫。
-
新增版本: 1.9.finish( [queue ] )
-
queue (預設:
'fx'
)類型: 字串要停止動畫的排程名稱。
-
當 .finish()
在元素上呼叫時,目前執行的動畫和所有排程動畫(如果有)會立即停止,且其 CSS 屬性會設定為目標值。所有排程動畫都會移除。
如果提供第一個參數,則只會停止由該字串表示的排程中的動畫。
.finish()
方法類似於 .stop(true, true)
,因為它會清除排程,且目前的動畫會跳到其結束值。不過,它不同之處在於 .finish()
也會導致所有排程動畫的 CSS 屬性跳到其結束值。
動畫可以透過將屬性 $.fx.off
設為 true
來全局停止。當這麼做時,所有動畫方法在呼叫時會立即將元素設為其最終狀態,而不是顯示效果。
範例
按一下「開始」按鈕一次以開始動畫,然後按一下其他按鈕以查看它們如何影響目前的動畫和排隊的動畫。
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
|
|