.fadeTo( duration, opacity [, complete ] )返回值: jQuery
描述: 调整匹配元素的不透明度。
-
添加版本: 1.0.fadeTo( duration, opacity [, complete ] )
-
添加版本: 1.4.3.fadeTo( duration, opacity [, easing ] [, complete ] )
.fadeTo()
方法会对匹配元素的不透明度进行动画处理。它类似于 .fadeIn()
方法,但该方法会显示元素并始终淡入到 100% 的不透明度。
持续时间以毫秒为单位;较高的值表示动画速度较慢,而不是较快。可以提供字符串 'fast'
和 'slow'
来分别表示 200
和 600
毫秒的持续时间。如果提供任何其他字符串,则使用默认持续时间 400
毫秒。与其他效果方法不同,.fadeTo()
要求显式指定 duration
。
如果提供,则回调函数会在动画完成后被调用。这对于按顺序串联不同的动画很有用。回调函数不会发送任何参数,但 this
会设置为正在进行动画的 DOM 元素。如果对多个元素进行动画处理,重要的是要注意,回调函数会针对每个匹配的元素执行一次,而不是针对整个动画执行一次。
我们可以对任何元素进行动画处理,例如一个简单的图像
1
2
3
4
5
6
7
8
9
10
|
|




fadeTo()
效果的说明当duration
设置为0
时,此方法只改变opacity
CSS 属性,所以.fadeTo( 0, opacity )
与.css( "opacity", opacity )
相同。
其他说明
-
所有 jQuery 效果,包括
.fadeTo()
,都可以通过设置jQuery.fx.off = true
全局关闭,这实际上将持续时间设置为 0。有关更多信息,请参阅jQuery.fx.off。
示例
将第一段动画淡入到 0.33 的不透明度(33%,大约三分之一可见),在 600 毫秒内完成动画。
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
|
|
演示
每次点击将 div 淡入到随机的不透明度,在 200 毫秒内完成动画。
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
|
|
演示
找到正确答案!淡入将花费 250 毫秒,并在完成时更改各种样式。
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
|
|