lottie的使用及方法


lottie-web的基本用法

引用

const animation = window.bodymovin.loadAnimation({

?container: element, // 要包含該動(dòng)畫的dom元素

renderer: 'svg', // 渲染方式,svg泉懦、canvas启上、html(輕量版僅svg渲染)

loop: true, // 是否循環(huán)播放

autoplay: true, // 是否自動(dòng)播放

path: animateJsonPath, // 動(dòng)畫json文件路徑

});

lottie-web常用方法

lottie-web提供了很多的控制動(dòng)畫播放的方法,下面是一些常用的方法案狠。animation等于上面代碼中的animation服傍。

animation.play(); // 播放該動(dòng)畫,從目前停止的幀開始播放

animation.stop(); // 停止播放該動(dòng)畫骂铁,回到第0幀

animation.pause(); // 暫停該動(dòng)畫吹零,在當(dāng)前幀停止并保持

animation.goToAndStop(value, isFrame); // 跳到某個(gè)時(shí)刻/幀并停止。isFrame(默認(rèn)false)指示value表示幀還是時(shí)間(毫秒)

animation.goToAndPlay(value, isFrame); // 跳到某個(gè)時(shí)刻/幀并進(jìn)行播放

animation.goToAndStop(30, true); // 跳轉(zhuǎn)到第30幀并停止

animation.goToAndPlay(300); // 跳轉(zhuǎn)到第300毫秒并播放

animation.playSegments(arr, forceFlag); // arr可以包含兩個(gè)數(shù)字或者兩個(gè)數(shù)字組成的數(shù)組拉庵,forceFlag表示是否立即強(qiáng)制播放該片段

animation.playSegments([10,20], false); // 播放完之前的片段灿椅,播放10-20幀

animation.playSegments([[0,5],[10,18]], true); // 直接播放0-5幀和10-18幀

animation.setSpeed(speed); // 設(shè)置播放速度,speed為1表示正常速度

animation.setDirection(direction); // 設(shè)置播放方向钞支,1表示正向播放茫蛹,-1表示反向播放

animation.destroy(); // 刪除該動(dòng)畫,移除相應(yīng)的元素標(biāo)簽等伸辟。在unmount的時(shí)候麻惶,需要調(diào)用該方法


lottie-web常用的事件

我們在lottie-web中可能也需要監(jiān)聽一些事件,比如加載完動(dòng)畫json文件時(shí)的data_ready事件信夫。監(jiān)聽方法如下:

animation.addEventListener('data_ready', () => { console.log('animation data has loaded'); });

除了data_ready事件窃蹋,下面還有一些其他常用的事件可以監(jiān)聽:

* complete: 播放完成(循環(huán)播放下不會(huì)觸發(fā))

* loopComplete: 當(dāng)前循環(huán)下播放(循環(huán)播放/非循環(huán)播放)結(jié)束時(shí)觸發(fā)

* enterFrame: 每進(jìn)入一幀就會(huì)觸發(fā),播放時(shí)每一幀都會(huì)觸發(fā)一次静稻,stop方法也會(huì)觸發(fā)

* segmentStart: 播放指定片段時(shí)觸發(fā)警没,playSegments、resetSegments等方法剛開始播放指定片段時(shí)會(huì)發(fā)出振湾,如果playSegments播放多個(gè)片段杀迹,多個(gè)片段最開始都會(huì)觸發(fā)。

* data_ready: 動(dòng)畫json文件加載完畢觸發(fā) * DOMLoaded: 動(dòng)畫相關(guān)的dom已經(jīng)被添加到html后觸發(fā)

* destroy: 將在動(dòng)畫刪除時(shí)觸發(fā)


lottie-web部分高階用法

在制作AE動(dòng)畫時(shí)押搪,將圖層命名為#svgId格式树酪,前端加載該動(dòng)畫后,相應(yīng)的圖層的id會(huì)被設(shè)置為svgId大州,可以通過dom方法獲取該元素并做相應(yīng)的操作续语;

在制作AE動(dòng)畫時(shí),將圖層命名為.svgClass格式厦画,前端加載該動(dòng)畫后疮茄,相應(yīng)的圖層的class會(huì)被設(shè)置為svgClass,可以通過dom方法獲取這些元素并做相應(yīng)的操作根暑;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末力试,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子排嫌,更是在濱河造成了極大的恐慌畸裳,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躏率,死亡現(xiàn)場離奇詭異躯畴,居然都是意外死亡民鼓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門蓬抄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丰嘉,“玉大人,你說我怎么就攤上這事嚷缭∫鳎” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵阅爽,是天一觀的道長路幸。 經(jīng)常有香客問我,道長付翁,這世上最難降的妖魔是什么简肴? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮百侧,結(jié)果婚禮上砰识,老公的妹妹穿的比我還像新娘。我一直安慰自己佣渴,他們只是感情好辫狼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辛润,像睡著了一般膨处。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砂竖,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天真椿,我揣著相機(jī)與錄音,去河邊找鬼乎澄。 笑死瀑粥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的三圆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼避咆,長吁一口氣:“原來是場噩夢啊……” “哼舟肉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起查库,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤路媚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后樊销,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體整慎,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脏款,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裤园。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撤师。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拧揽,靈堂內(nèi)的尸體忽然破棺而出剃盾,到底是詐尸還是另有隱情,我是刑警寧澤淤袜,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布痒谴,位于F島的核電站,受9級特大地震影響铡羡,放射性物質(zhì)發(fā)生泄漏积蔚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一烦周、第九天 我趴在偏房一處隱蔽的房頂上張望尽爆。 院中可真熱鬧,春花似錦论矾、人聲如沸教翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饱亿。三九已至,卻和暖如春闰靴,著一層夾襖步出監(jiān)牢的瞬間彪笼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工蚂且, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留配猫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓杏死,卻偏偏與公主長得像泵肄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子淑翼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,090評論 1 32
  • 零腐巢、前言 動(dòng)畫的種類。一般遇到的動(dòng)畫主要分為兩類:展示性動(dòng)畫玄括,交互性動(dòng)畫冯丙。展示動(dòng)畫一般是頁面局部的動(dòng)畫效果,例如動(dòng)...
    你的藍(lán)孩財(cái)子閱讀 2,312評論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color遭京,font胃惜,text-align泞莉,li...
    love2013閱讀 2,304評論 0 11
  • 嗨 好久不見 不知近來你可好 聽同學(xué)說在新生軍訓(xùn)期間你當(dāng)教官了 我想你應(yīng)該是所有教官中最帥的吧 我想如果我們還在一...
    呂三歲同學(xué)閱讀 221評論 0 1
  • “我的愛鲫趁,身披禁色∞嘞遥” 雪還在下饮寞。 星星點(diǎn)點(diǎn)的,飄散零落列吼。 密密麻麻的純白色幽崩,占據(jù)了大部分視覺神經(jīng),淡化了斑斕的夜...
    林海澄江閱讀 313評論 0 0