?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
$animate的默認(rèn)實(shí)現(xiàn),但不執(zhí)行任何動(dòng)畫(huà),而只是同步進(jìn)行執(zhí)行DOM更新和done()回調(diào)調(diào)用。
為了使用動(dòng)畫(huà)請(qǐng)加載ngAnimate模塊。
要看功能實(shí)現(xiàn)請(qǐng)參見(jiàn)src/ngAnimate/animate.js。
register(name, factory);
注冊(cè)一個(gè)新的可注入動(dòng)畫(huà)工廠函數(shù)。工廠函數(shù)生成動(dòng)畫(huà)對(duì)象,它包含實(shí)現(xiàn)動(dòng)畫(huà)的每個(gè)事件的回調(diào)函數(shù)。
eventFn
: Function(Element, doneFunction)
Element為要進(jìn)行動(dòng)畫(huà)的元素,doneFunction
在元素動(dòng)畫(huà)完成后被調(diào)用。如果返回函數(shù),動(dòng)畫(huà)服務(wù)會(huì)使用這個(gè)函數(shù)取消動(dòng)畫(huà),在取消事件被觸發(fā)時(shí)。 return {
eventFn : Function(element, done) {
//code to run the animation
//once complete, then run done()
return Function cancellationFunction() {
//code to cancel the animation
}
}
}
參數(shù) | 類型 | 詳述 |
---|---|---|
name | string |
動(dòng)畫(huà)名稱。 |
factory | Function |
執(zhí)行后返回動(dòng)畫(huà)對(duì)象的工廠函數(shù)。 |
classNameFilter([expression]);
設(shè)置和(或)返回用于執(zhí)行動(dòng)畫(huà)時(shí)檢查的CSS類正則表達(dá)式。在啟動(dòng)時(shí)classNameFilter值沒(méi)有設(shè)置,因此啟用$animate將會(huì)在所有元素上嘗試執(zhí)行一個(gè)動(dòng)畫(huà)。當(dāng)設(shè)置了classNameFilter值后,動(dòng)畫(huà)只會(huì)在成功匹配過(guò)濾表達(dá)式的元素上執(zhí)行。這反過(guò)來(lái)又可以提高低功率設(shè)備以及含有大量的結(jié)構(gòu)操作的應(yīng)用的表現(xiàn)。
參數(shù) | 類型 | 詳述 |
---|---|---|
expression
(可選)
|
RegExp |
防止全部動(dòng)畫(huà)的用于檢查的className表達(dá)式。 |
RegExp |
當(dāng)前CSS className表達(dá)式值。如果為空表示沒(méi)有表達(dá)式值。 |