JQuery之滑动效果slideDown , slideUp , slideToggle

slideDown(speed,callback)

通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。

这里的 speed (String|Number): (可选) 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

slideUp(speed, callback)

通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。

与slideDown用法相同..只不过就是效果都是反的

slideToggle(speed,callback)

通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。

看到网上有人说这个滑动效果是通过控制display样式来实现,一开始我也有此疑问,所以在代码中我添加了一段输出div高度的脚本,以此来验证滑动效果的

确是否通过高度来控制的,结果证明通的确如此。

1 <html xmlns="http://www.w3.org/1999/xhtml">

2 <head runat="server">

3 <title>滑动slide</title>

4 <script src="../jquery-1.3.js" type="text/javascript" language="javascript"></script>

5 <style type="text/css">

6 div{border:2px dashed #ff0000 }

7 </style>

8 <script language="javascript" type="text/javascript">

9

10 $(document).ready(function() {

11 $("#ctrSlideDown").click(function() {

12 $("#slideDown").slideDown("low",

13 alert("DOWN!")

14 );

15 alert($("#slideDown").height()); //通过弹出的div的高度,可以看出slidedown 是通过高度的变化来实现效果,而不是我之前想得控制display

16 });

17

18 $("#ctrSlideUp").click(function() {

19 $("#slideDown").slideUp("low",

20 alert("UP!")

21 );

22 alert($("#slideDown").height());

23 });

24

25 $("#ctrSlideToggle").click(function() {

26 $("#slideToggle").slideToggle("slow",

27 function() { alert("TOGGLE!") }

28 );

29 alert($("#slideToggle").height());

30 });

31 }

32 )

33 </script>

34 </head>

35 <body>

36 <form runat="server">

37 <!--

38 slideDown(speed,callback)

39 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

40

41 这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。

42

43 这里的 speed (String|Number): (可选) 三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

44

45

46 -->

47 <input type="button" value="slideDown" /><input type="button" value="slideUp" />

48 <div >

49 slidedown

50 </div>

51

52 <!--

53 slideUp(speed, callback)

54

55 通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

56

57 这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。

58

59 与slideDown用法相同..只不过就是效果都是反的

60 -->

61 <br />

62

63

64 <!--

65 slideToggle(speed,callback)

66 通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

67

68 这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。

69

70

71 -->

72 <input type="button" value="slideToggle" />

73 <div >

74 slidetoggle

75 </div>

76 </form>

77 </body>

78 </html>