用法
.slideDown( [duration ] [, complete ] ) => jQuery
.slideDown( [duration ] [, complete ] ) => jQuery
說明:以滑動方式顯示匹配的元素。
-
添加的版本:1.0
.slideDown( [duration ] [, complete ] )
-
duration(默認:
400
)確定動畫將運行多長時間的字符串或數字。 -
complete類型:Function ()動畫完成後調用的函數,每個匹配元素調用一次。
-
-
添加的版本:1.0
.slideDown( options )
-
options類型:PlainObject要傳遞給方法的附加選項的映射。
-
duration(默認:
400
)確定動畫將運行多長時間的字符串或數字。 -
easing(默認:
swing
)類型:String一個字符串,指示用於轉換的緩動函數。 -
queue(默認:
true
)一個布爾值,指示是否將動畫放置在效果隊列中。如果為 false,動畫將立即開始。As of jQuery 1.7, queue 選項也可以接受一個字符串,在這種情況下,動畫被添加到該字符串表示的隊列中。當使用自定義隊列名稱時,動畫不會自動啟動;你必須調用.dequeue("queuename")
開始它。 -
specialEasing類型:PlainObject一個對象,包含一個或多個由 properties 參數定義的 CSS 屬性及其相應的緩動函數。(添加的版本:1.4)
-
step為每個動畫元素的每個動畫屬性調用的函數。此函數提供了修改 Tween 對象以在設置之前更改屬性值的機會。
-
progress在動畫的每個步驟之後要調用的函數,每個動畫元素僅調用一次,而與動畫屬性的數量無關。(添加的版本:1.8)
-
complete類型:Function ()元素上的動畫完成後調用的函數。
-
start當元素上的動畫開始時調用的函數。(添加的版本:1.8)
-
done當元素上的動畫完成(其 Promise 對象已解析)時要調用的函數。(添加的版本:1.8)
-
fail當元素上的動畫未能完成時調用的函數(其 Promise 對象被拒絕)。(添加的版本:1.8)
-
always當元素上的動畫完成或停止但未完成時調用的函數(其 Promise 對象被解析或拒絕)。(添加的版本:1.8)
-
-
-
添加的版本:1.4.3
.slideDown( [duration ] [, easing ] [, complete ] )
.slideDown()
方法為匹配元素的高度設置動畫。這會導致頁麵的下部向下滑動,為顯示的項目讓路。
持續時間以毫秒為單位;較高的值表示較慢的動畫,而不是較快的動畫。可以提供字符串'fast'
和'slow'
來分別表示200
和600
毫秒的持續時間。如果提供任何其他字符串,或者如果省略 duration
參數,則使用默認持續時間 400
毫秒。
我們可以為任何元素設置動畫,例如簡單的圖像:
|
最初隱藏元素後,我們可以慢慢顯示它:
|
緩和
從 jQuery 1.4.3 開始,可以使用命名緩動函數的可選字符串。緩動函數指定動畫在動畫中不同點的進展速度。 jQuery 庫中唯一的緩動實現是默認的,稱為swing
,並且以恒定的速度前進,稱為linear
.使用plug-ins 可以使用更多的緩動函數,最值得注意的是jQuery UI 套件.
回調函數
如果提供,則在動畫完成後觸發回調。這對於將不同的動畫按順序串在一起很有用。回調未發送任何參數,但 this
設置為正在動畫的 DOM 元素。如果為多個元素設置了動畫,請務必注意,每個匹配的元素都會執行一次回調,而不是對整個動畫執行一次。
As of jQuery 1.6,當all
匹配元素完成動畫時,.promise()
方法可以與deferred.done()
方法結合使用,以對整個動畫執行單個回調(參見example for .promise())。
其他注意事項:
- 所有 jQuery 效果,包括
.slideDown()
,都可以通過設置jQuery.fx.off = true
來全局關閉,這有效地將持續時間設置為 0。有關更多信息,請參閱 jQuery.fx.off 。 - 如果在無序列表 (
<ul>
) 上調用.slideDown()
並且其<li>
元素具有位置(相對、絕對或固定),則效果可能無法在 IE6 到至少 IE9 中正常工作,除非<ul>
具有"layout." 要解決此問題,請將position: relative;
和zoom: 1;
CSS 聲明添加到ul
。
例子:
動畫所有 div 向下滑動並顯示自己超過 600 毫秒。
|
演示:
動畫所有輸入以向下滑動,在 1000 毫秒內完成動畫。動畫完成後,輸入外觀會發生變化,尤其是在獲得焦點的中間輸入時。
|
演示:
相關用法
- JQuery .slideUp()用法及代碼示例
- JQuery .slideToggle()用法及代碼示例
- JQuery .slice()用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .stop()用法及代碼示例
- JQuery .submit()用法及代碼示例
- JQuery .size()用法及代碼示例
- JQuery .scrollLeft()用法及代碼示例
- JQuery .scrollTop()用法及代碼示例
- JQuery .serialize()用法及代碼示例
- JQuery .serializeArray()用法及代碼示例
- JQuery .select()用法及代碼示例
- JQuery .siblings()用法及代碼示例
- JQuery .show()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery .next()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .slideDown()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。