.slideUp( [duration ] [, complete ] )返回类型:jQuery
描述:用滑动动画隐藏匹配的元素。
-
增补版本:1.0.slideUp( [duration ] [, complete ] )
-
duration (默认值:
400
)一个字符串或数字,决定了动画将运行多长时间。 -
complete类型:Function()每当动画完成时要调用的函数,针对每个匹配的元素调用一次。
-
-
增补版本:1.0.slideUp( 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.slideUp( [duration ] [, easing ] [, complete ] )
.slideUp()
方法变动了匹配的元素的高度。这导致网页的较低部分向上滑动,出现了隐藏的项目。一旦高度达到0(或者,如果设置了CSS min-height属性,就达到min-height的高度),则display
样式被设置为none
,以确保元素不再影响网页的布局。
持续时间以毫秒数给出;更高的值指示更慢的动画,而不是更快的动画。字符串'fast'
和'slow'
分别指示持续时间200
毫秒和600
毫秒。如果提供了其它字符串,或者如果省略了duration
参数,就用默认持续时间400
毫秒。
我们可以变动任意元素,譬如变动一个图像:
1
2
3
4
|
|
元素最初是显示的,我们可以慢慢隐藏它:
1
2
3
4
5
|
|
渐进
自从jQuery 1.4.3以来,可以使用任何可选的字符串命名一个渐进函数。渐进函数指定了动画内部,在动画进程的不同点上的速率。jQuery库中仅有的渐进实现器是默认值,称为swing
,以及以不变的速率前进的渐进实现器,称为linear
。更多的渐进函数可以通过插件来实现,请注意jQuery UI套件。
回调函数
如果提供了回调函数,它会在动画结束时引发一次。这可以用来把不同的动画串列在一个顺序中。回调函数不能发送任何参数,但是this
被设置为被变动的DOM元素。如变动了多个元素,请注意回调函数是对每个匹配的元素执行一次,而不是针对整个动画执行一次。
自从jQuery 1.6以来,.promise()
方法可以用来与deferred.done()
方法结合,以在所有匹配的元素完成它们的动画时,针对整个动画执行一个回调函数(请参阅example for .promise())。
补充说明:
-
所有的jQuery效果,包括
.slideUp()
,都可以通过设置jQuery.fx.off = true
来全局地关闭,它有效地将持续时间设置为0。欲进一步了解,请参阅jQuery.fx.off。 -
如果在一个无序列表(
<ul>
)上调用.slideDown()
,它的<li>
元素具有定位(相对的、绝对的、固定的定位),在IE6到IE9中此效果可能不能正确工作,除非<ul>
具有“布局”。若要解决它问题,请对<ul>
添加position: relative;
和zoom: 1;
CSS声明。
示例:
变动所有的<div>向上滑,在400毫秒内显示它们。
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
|
|
演示:
变动父段落向上滑,在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
|
|