.slideToggle( [duration ] [, complete ] )返回值: jQuery
描述: 使用滑动动画显示或隐藏匹配的元素。
- 
添加版本: 1.0.slideToggle( [duration ] [, complete ] )- 
duration (默认值:400)一个字符串或数字,用于确定动画运行的时长。
- 
complete类型: 函数()动画完成后要调用的函数,每个匹配的元素调用一次。
 
- 
- 
添加版本: 1.0.slideToggle( options )- 
options类型: 普通对象要传递给方法的附加选项映射。- 
duration (默认值:400)一个字符串或数字,用于确定动画运行的时长。
- 
easing (默认值:swing)类型: 字符串一个字符串,指示用于过渡的缓动函数。
- 
queue (默认值:true)一个布尔值,指示是否将动画放入效果队列中。如果为 false,动画将立即开始。从 jQuery 1.7 开始,queue 选项也可以接受一个字符串,在这种情况下,动画将被添加到该字符串表示的队列中。当使用自定义队列名称时,动画不会自动开始;您必须调用.dequeue("queuename")来启动它。
- 
specialEasing类型: 普通对象包含一个或多个由 properties 参数定义的 CSS 属性及其对应缓动函数的对象。 (版本添加: 1.4)
- 
step一个针对每个动画元素的每个动画属性调用的函数。此函数提供了一个机会来修改 Tween 对象,以便在设置属性值之前更改其值。
- 
progress一个在动画的每个步骤之后调用的函数,无论动画属性的数量,每个动画元素只调用一次。 (版本添加: 1.8)
- 
complete类型: 函数()一个在元素上的动画完成时调用的函数。
- 
start一个在元素上的动画开始时调用的函数。 (版本添加: 1.8)
- 
done一个在元素上的动画完成时调用的函数(其 Promise 对象已解析)。 (版本添加: 1.8)
- 
fail一个在元素上的动画未能完成时调用的函数(其 Promise 对象被拒绝)。 (版本添加: 1.8)
- 
always一个在元素上的动画完成或停止而未完成时调用的函数(其 Promise 对象已解析或被拒绝)。 (版本添加: 1.8)
 
- 
 
- 
- 
版本添加: 1.4.3.slideToggle( [duration ] [, easing ] [, complete ] )
.slideToggle() 方法会对匹配元素的高度进行动画处理。这会导致页面下方的部分向上或向下滑动,看起来像是显示或隐藏了项目。如果元素最初是显示的,它将被隐藏;如果隐藏,它将被显示。display 属性会根据需要保存和恢复。如果元素的 display 值为 inline,然后被隐藏和显示,它将再次以 inline 方式显示。当高度在隐藏动画后达到 0 时,display 样式属性将设置为 none,以确保元素不再影响页面的布局。
持续时间以毫秒为单位;较高的值表示动画速度较慢,而不是更快。字符串 'fast' 和 'slow' 可以分别用于表示 200 和 600 毫秒的持续时间。
我们可以对任何元素进行动画处理,例如简单的图像
| 1 2 3 4 |  | 
我们将使 .slideToggle() 在另一个元素被点击时被调用
| 1 2 3 4 5 |  | 
当元素最初显示时,我们可以使用第一次点击将其缓慢隐藏
 
       
       
       
      slideToggle() 效果的说明第二次点击将再次显示元素
 
       
       
       
      slideToggle() 效果的说明缓动
从 jQuery 1.4.3 开始,可以使用可选的字符串来命名缓动函数。缓动函数指定动画在动画的不同点以何种速度进行。jQuery 库中唯一的缓动实现是默认的,称为 swing,以及一个以恒定速度进行的缓动,称为 linear。通过使用插件,可以获得更多缓动函数,最著名的是 jQuery UI 套件。
回调函数
如果提供,回调将在动画完成后触发。这对于按顺序将不同的动画串联在一起非常有用。回调不会发送任何参数,但 this 将设置为正在进行动画的 DOM 元素。如果对多个元素进行动画处理,重要的是要注意回调对每个匹配的元素执行一次,而不是对整个动画执行一次。
从 jQuery 1.6 开始,.promise() 方法可以与 deferred.done() 方法结合使用,以在所有匹配元素完成其动画后对整个动画执行单个回调(请参阅 关于 .promise() 的示例)。  
其他说明
- 
			所有 jQuery 效果,包括 .slideToggle(),都可以通过设置jQuery.fx.off = true来全局关闭,这实际上将持续时间设置为 0。有关更多信息,请参阅 jQuery.fx.off。
- 
			如果在无序列表 (<ul>) 上调用.slideDown(),并且其<li>元素具有位置(相对、绝对或固定),则该效果可能在 IE6 到至少 IE9 中无法正常工作,除非<ul>具有“布局”。要解决此问题,请将position: relative;和zoom: 1;CSS 声明添加到ul中。
示例
将所有段落动画为向上或向下滑动,在 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 29 |  | 
演示
使用切换按钮在分隔符之间对 div 进行动画处理,使一些 div 显示,另一些 div 隐藏。
| 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 |  |