.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
毫秒。如果提供了其它字符串,或者如果省略了duration
参数,就用默认持续时间400
毫秒。与其它效果方法不同的是,.fadeTo()
需要明确指定duration
。
如果提供了回调函数,它会在动画结束时引发一次。这可以用来把不同的动画串列在一个顺序中。回调函数不能发送任何参数,但是this
被设置为被变动的DOM元素。如变动了多个元素,请注意回调函数是对每个匹配的元素执行一次,而不是针对整个动画执行一次。
我们可以变动任意元素,譬如变动一个图像:
1
2
3
4
5
6
7
8
9
10
|
|
将duration
设置为0
,此方法仅仅改变CSS属性opacity
,所以.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
|
|