.fadeOut( [duration ] [, complete ] )返回类型:jQuery
描述:通过把匹配的元素褪色到透明来隐藏它们。
-
增补版本:1.0.fadeOut( [duration ] [, complete ] )
-
duration (默认值:
400
)一个字符串或数字,决定了动画将运行多长时间。 -
complete类型:Function()每当动画完成时要调用的函数,针对每个匹配的元素调用一次。
-
-
增补版本:1.0.fadeOut( options )
-
options类型:PlainObject要传递给此方法的额外选项的映射。
-
duration (默认值:
400
)一个字符串或数字,决定了动画将运行多长时间。 -
easing (默认值:
swing
)类型:String一个字符串,指示要对过渡所用的渐进函数。 -
queue (默认值:
true
)一个布尔值,指示是否要把动画放到效果队列中。如果是false,它会立即开始。自从jQuery 1.7以来,队列选择也可以接受一个字符串,它导致动画可以添加到用字符串表示的队列中。如果队列名所用的动画还没有自动开始,你必须调用.dequeue("queuename")
来启动它。 -
specialEasing类型:PlainObject一个对象,包含了一个或多个CSS属性,则属性参数和它们对应的渐进函数定义。 (增补版本:1.4)
-
step一个函数,针对每个变动的元素的每个变动属性调用此函数。此函数为修改补间对象提供了机会,以在设置属性值之前先修改此属性值。
-
progress在动画的每一步骤后面要调用的函数,无论变动的属性的数目是多少,对每个变动的元素只执行一次。 (增补版本:1.8)
-
complete类型:Function()一个函数,每当动画在一个元素上结束时,就调用它一次。
-
start当动画在一个元素上开始时要调用的函数。 (增补版本:1.8)
-
done当动画在一个元素上完成时要调用的函数(它的应答对象已被解决)。 (增补版本:1.8)
-
fail当某个元素上的动画失败而完成了的时候(它的应答对象被拒绝了)要调用的函数。 (增补版本:1.8)
-
always当某对象上的动画完成,或未完成就停止了的时候(它的应答对象要么被解决了要么被拒绝了)要调用的函数。 (增补版本:1.8)
-
-
-
增补版本:1.4.3.fadeOut( [duration ] [, easing ] [, complete ] )
.fadeOut()
方法变动了匹配的元素的不透明度。一旦不透明度达到0,display
样式属性就被设置为none
,所以元素不再影响网页的布局。
持续时间以毫秒数给出;更高的值指示更慢的动画,而不是更快的动画。字符串'fast'
和'slow'
分别指示持续时间200
毫秒和600
毫秒。如果提供了其它字符串,或者如果省略了duration
参数,就用默认持续时间400
毫秒。
我们可以变动任意元素,譬如变动一个图像:
1
2
3
4
|
|
该元素最初是显示的,我们可以慢慢隐藏它:
1
2
3
4
5
|
|
注意:为了避免不必要的DOM操作,.fadeOut()
将不会隐藏已经被视为隐藏的元素。欲进一步了解哪些元素被jQuery视为隐藏,请参阅 :hidden 选择器。
渐进
自从jQuery 1.4.3以来,可以使用任何可选的字符串命名一个渐进函数。渐进函数指定了动画内部,在动画进程的不同点上的速率。jQuery库中仅有的渐进实现器是默认值,称为swing
,以及以不变的速率前进的渐进实现器,称为linear
。更多的渐进函数可以通过插件来实现,请注意jQuery UI套件。
回调函数
如果提供了回调函数,它会在动画结束时引发一次。这可以用来把不同的动画串列在一个顺序中。回调函数不能发送任何参数,但是this
被设置为被变动的DOM元素。如变动了多个元素,请注意回调函数是对每个匹配的元素执行一次,而不是针对整个动画执行一次。
自从jQuery 1.6以来,.promise()
方法可被用来与deferred.done()
方法配合,以当全部匹配元素完成它们的动画时,针对动画执行一个回调函数(请参阅example for .promise()).
补充说明:
-
所有的jQuery效果,包括
.fadeOut()
,可以通过全局地设置jQuery.fx.off = true
来关闭,它有效地将持续时间设置为0。欲进一步了解,请参阅jQuery.fx.off。
示例:
动画全部褪色消失,在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
26
27
28
|
|
演示:
将你点击选中的<span>褪色消失。
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
|
|
演示:
褪色消失两个<div>,一个用“linear”渐进,另一个用默认的“swing”渐进。
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
|
|