亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > HTML > 正文

Html5頁(yè)面內(nèi)使用JSON動(dòng)畫的實(shí)現(xiàn)

2024-08-26 00:21:19
字體:
供稿:網(wǎng)友

問題背景

有一天我們的UI設(shè)計(jì)師找到我說,要把頁(yè)面中我自己用程序?qū)懙膭?dòng)畫,換成他們給的json動(dòng)畫,原因是有的動(dòng)畫很復(fù)雜,自己寫起來達(dá)不到他們的預(yù)期效果(寫到這里我突然想到一個(gè)問題,這么復(fù)雜的動(dòng)畫為什么不使用gif。。。。坐我對(duì)面的安卓開發(fā)小哥答因?yàn)間if播放的時(shí)候可能質(zhì)量不高不流暢,好吧我信了)

我:????客戶端可以加json動(dòng)畫,H5頁(yè)面沒聽說過可以讀json動(dòng)畫哎

設(shè)計(jì)師一臉肯定,說可以的,有web版本。

寫到這里,我真的要好好夸一波我們的設(shè)計(jì)師妹子了,幾乎很多蠻好的解決方法都是在他們的“逼迫”之下找到的(哦,她們還會(huì)寫H5頁(yè)面。。。要我有何用系列

那問題來了,怎么在H5頁(yè)面里面使用json動(dòng)畫呢

如何在H5頁(yè)面內(nèi)使用json動(dòng)畫

這時(shí)候設(shè)計(jì)師甩了一個(gè)鏈接給我,看這里lottie-web ;我點(diǎn)進(jìn)去了解了一下,是Airbnb開源的一個(gè)動(dòng)畫庫(kù),該庫(kù)可以完成很多酷炫動(dòng)畫,使用起來也很簡(jiǎn)單,設(shè)計(jì)師只需要通過AE做成的動(dòng)畫導(dǎo)出JSON文件,然后前端使用Lottie直接加載JSON文件生成動(dòng)畫,既不需要設(shè)計(jì)師切N多gif,也不需要前端去進(jìn)行復(fù)雜繪制了,一舉兩得,并且,Lottie全平臺(tái)可用,ios、Android、web、React Native都可以,且占用內(nèi)存少,加載流暢。(這么個(gè)神仙東西我為什么現(xiàn)在才發(fā)現(xiàn)。。

說了這么多,那怎么在H5頁(yè)面里面使用呢?

很簡(jiǎn)單了,設(shè)計(jì)師生成的文件夾發(fā)給你(設(shè)計(jì)師那邊只用在AE中加個(gè)lottie插件,導(dǎo)出就行了),打開之后應(yīng)該是這樣子的,打開demo.html就知道是怎么用的了(所以我還在這里寫什么技術(shù)文章

Html5,JSON,動(dòng)畫

玩笑歸玩笑,其實(shí)在使用中還是碰到了很多坑的,這里記錄幾個(gè)使用時(shí)注意的地方

1.demo.html里面有很多內(nèi)聯(lián)的東西,使用時(shí)堆積在頁(yè)面內(nèi)不好看

仔細(xì)看一下,其實(shí)demo.html把js和json都放進(jìn)去了,這時(shí)候我們可以把js和json單獨(dú)分出來,js的話可以使用cdn上提供的地址

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.4.3/lottie.min.js"></script>

動(dòng)畫需要的json數(shù)據(jù)放在data.json文件里面,但是給出的json文件里面的數(shù)據(jù)格式是這樣的(太長(zhǎng)了 截不完

Html5,JSON,動(dòng)畫

那如果你要在單獨(dú)的一個(gè)html里面使用script的方式引入json文件的話,會(huì)報(bào)錯(cuò),所以需要修改json文件,在前面加上變量,賦值。如下圖:

Html5,JSON,動(dòng)畫

這樣你可以通過像引入js文件的方式一樣的引入該json

<script type="text/javascript" src="./data.json"></script>

這樣可用的demo.html就縮減成了下面這樣

<html xmlns="http://www.w3.org/1999/xhtml"><meta charset="UTF-8"><head>    <style>        body{            background-color:black;            margin: 0px;            height: 100%;            overflow: hidden;        }        #lottie{            background-color:#fff;            width:100%;            height:100%;            display:block;            overflow: hidden;            transform: translate3d(0,0,0);            text-align: center;            opacity: 1;        }    </style></head><body><div id="lottie"></div><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.4.3/lottie.min.js"></script><script type="text/javascript" src="./data.json"></script><script>    var params = {        container: document.getElementById('lottie'),        renderer: 'svg',        loop: true,        autoplay: true,        animationData: animationData    };    var anim;    anim = lottie.loadAnimation(params);</script></body></html>

當(dāng)然,你如果使用的是js模塊化編程的話,可以不用更改data.json,直接import進(jìn)來就行了,如下:

import animationData from './data.json'

2.使動(dòng)畫適配移動(dòng)端

之所以覺得這是個(gè)坑是因?yàn)?,設(shè)計(jì)師給我的動(dòng)畫是全屏且非透明底的,然后她要求我將這個(gè)動(dòng)畫以寬度100% 高度垂直居中截取的方式定位,我在瀏覽器里面試了下,360*640屏幕下,寬度100%,表現(xiàn)形式是這樣的(看上去是高度100% 寬度適配居中 兩邊漏出了黑色的背景色,見下圖藍(lán)色框起來的部分)

Html5,JSON,動(dòng)畫

換成iPhone X的屏幕下,相反,表現(xiàn)出來是寬度100% 高度適配居中,上下漏出黑色背景色,見下圖藍(lán)色框起來的部分(究其原因是因?yàn)閕phonex屏幕較長(zhǎng)

Html5,JSON,動(dòng)畫

這個(gè)布局好熟悉哇,跟img的object-fit屬性取值為contain的時(shí)候表現(xiàn)一致(object-fit也是寶藏,有興趣的同學(xué)可以去研究一下,非常好用)

我這里解決設(shè)計(jì)師的需求主要增加下面的代碼:

js部分:setTimeout(function() {    document.getElementsByTagName('svg')[0].style.height = 'auto';}, 50);css部分:(給lottie增加flex布局)#lottie {    width:100%;    height:100%;    transform: translate3d(0,0,0);    text-align: center;    opacity: 1;    position: absolute;    top: 0;    left: 0;    z-index: 3;    display: flex;    flex-direction: row;    justify-content: center;    align-items: center;}

最終效果:

Html5,JSON,動(dòng)畫

總結(jié)

以上圖片截圖都是靜態(tài)的,實(shí)際是有一個(gè)動(dòng)態(tài)效果的,我不知道怎么添加動(dòng)圖就沒弄了,感興趣的可以試一下。

適用范圍:我感覺一般全屏的或者局部很復(fù)雜的動(dòng)畫可以使用這個(gè)方法一試,比gif要流暢,兼容性也做得不錯(cuò),一些安卓產(chǎn)品比較酷炫的開屏就是使用的這個(gè)方法,H5頁(yè)面的話,簡(jiǎn)單動(dòng)畫一般自己程序?qū)崿F(xiàn)就可以,還可以避免踩坑。

參考鏈接:
lottie官網(wǎng)
lottie-web github地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
男女视频网站在线观看| 国产乱子夫妻xx黑人xyx真爽| 国产日韩欧美一区二区三区| 成年在线观看免费人视频| 久久久久久久久久久免费| 美女脱光衣服与内衣内裤一区二区三区四区| 国内精品不卡在线| 欧美亚洲在线| 国内一区二区视频| 日本最新高清不卡中文字幕| 阿v天堂2017| 中文字幕不卡每日更新1区2区| 国产 高清 精品 在线 a| 国产精品第一页第二页第三页| 国产精品入口免费视| 亚洲自拍中文字幕| 91免费人成网站在线观看18| a级片在线观看视频| 曰皮视频在线播放免费的| 风流老熟女一区二区三区| 国产剧情一区二区三区| 亚洲欧美激情在线| 激情文学综合插| 亚洲精品一区二区口爆| 亚洲精品影视在线| 中国人体摄影一区二区三区| 日韩国产精品视频| 日韩午夜电影网| 精品国语对白精品自拍视| 欧美一级二级三级九九九| 一级黄色片在线免费观看| 国产成人自拍高清视频在线免费播放| 欧美另类极品videosbestfree| 国产成人精品免费一区二区| 99久久婷婷国产综合| 成人影院天天5g天天爽无毒影院| 国产无遮挡呻吟娇喘视频| 日本精品视频一区二区三区| 精品国产乱码久久久久久闺蜜| 97成人在线| 国产高潮国产高潮久久久91| 男人艹女人在线观看| 日本高清中文字幕在线| 成人做爰69片免网站| 国产精品亚洲人成在99www| 欧美老女人在线视频| 亚洲综合色婷婷| 黄色一区二区三区四区| 亚洲一区二区高清视频| 在线亚洲伦理| 日本电影在线观看| 丰满人妻av一区二区三区| 久热国产在线视频| 中文字幕一区二区三区有限公司| 欧美写真视频网站| 在线免费观看黄色小视频| 一区二区三区四区免费视频| 樱花www成人免费视频| 国产在线视频2019最新视频| 国产偷人妻精品一区二区在线| 欧美精品一区二区久久久| 全部孕妇毛片丰满孕妇孕| 美女视频第一区二区三区免费观看网站| 国产精成人品免费观看| 日韩欧美精品一区二区综合视频| 77导航福利在线| 国产精品十八以下禁看| 日日躁天天躁狠狠躁| 亚洲女人天堂网| 国产wwwwxxxx| 中文资源在线官网| 亚洲人人夜夜澡人人爽| 99精品视频免费看| 狠狠色噜噜狠狠狠狠色吗综合| 人人精品视频| 青青青国产在线观看| 天天综合天天做| 成人黄色片在线观看| 亚洲国产精品久久久久婷婷软件| 久久综合九色综合欧美狠狠| 99久久婷婷国产综合精品首页| 亚洲影视九九影院在线观看| 亚洲欧美激情一区二区三区| 九九九热精品免费视频观看网站| jazzjazz国产精品久久| 亚洲大胆视频| 国产成人av一区二区三区在线观看| 久久美女高清视频| 粉嫩av一区二区三区免费野| 91精品视频观看| 天天看片激情网站| 激情小说欧美色图| 日韩手机在线观看| 久久久7777| 国产精品一区免费在线观看| 亚洲二区在线视频| 日韩视频永久免费| 欧美69精品久久久久久不卡| 久久观看最新视频| 九九九久久久精品| 国产精品伦理久久久久久| 亚洲欧美日韩国产一区二区三区| 99久久夜色精品国产亚洲| 李宗瑞91在线正在播放| 久久色视频免费观看| 偷拍自拍在线视频| 国产精品115| 欧美精品一区在线观看| 亚洲欧美日本国产有色| 亚洲视频在线不卡| 欧美 日韩 国产 在线观看| 女女色综合影院| 久久久久久av无码免费看大片| 精品电影在线| 可以在线看的av网站| 图片小说视频色综合| 人妻av无码一区二区三区| 欧洲美女和动交zoz0z| 五月精品在线| 国产高潮国产高潮久久久91| 国产一区二区福利视频| chinesemodel无套啪啪| 国产自产女人91一区在线观看| 伊人成年综合网| 日韩免费中文专区| 狂野欧美性猛交xxxx巴西| 五月天一区二区三区| 精品www久久久久奶水| 欧美牲交a欧美牲交aⅴ免费下载| 亚洲一区区二区| 亚洲亚洲一区二区三区| 热舞福利精品大尺度视频| 青春草在线观看视频| 亚洲欧美色图视频| 色一情一乱一乱一区91av| 中文字幕乱码一区| 国产精品亚洲аv天堂网| eeuss影院www在线观看手机| 懂色av中文一区二区三区天美| 一级做a爰片久久毛片16| 麻豆av一区二区三区| 免费永久网站黄欧美| 天天色天天操天天射| 精品亚洲乱码一区二区| 日韩av在线网站| 疯狂做受xxxⅹ高潮视频免费| 中文字幕久热精品视频在线| 久久精品视频免费在线观看| 亚洲一区日本| 亚洲色图美腿丝袜| 成网站在线观看人免费| 少妇激情一区二区三区| 国产亚洲精品自在久久| 国产成人免费看| 日韩视频免费观看| 人妻激情偷乱视频一区二区三区| 国产麻豆免费观看| www婷婷av久久久影片| 亚洲精品裸体| 日本一区二区免费在线观看视频| av激情在线| 麻豆影院在线观看| 在线播放日韩专区| 国产精品a成v人在线播放| 91高清免费在线观看| 依依综合在线| 国产精品伦一区二区三区视频| 国产日韩中文在线中文字幕| 国产91露脸中文字幕在线| 亚洲天堂免费视频| 日日躁夜夜躁白天躁晚上躁91| 欧美黑人在线观看| 久久一区二区免费播放| 韩国中文字幕在线| 日韩精品一区二区免费| 国产一级特黄a高潮片| 免费久久精品视频| 黄色三级小视频| 日日夜夜一区| 一区二区三区在线看| 国产又粗又大又爽的视频| 精品众筹模特私拍视频| 一区二区三区四区高清精品免费观看| 理论片日本一区| 免费人成黄页在线观看忧物| 91九色蝌蚪视频| 国内精品久久久久影院一蜜桃| 欧美精品卡一卡二| 青青a在线精品免费观看| 2022亚洲天堂| 亚洲国产成人私人影院tom| 99综合在线| 亚洲午夜精品久久久久久人妖| 性欧美暴力猛交69hd| 日韩小视频在线观看专区| 另类视频一区二区三区| 欧美一级久久久久久久久大| 亚洲综合久久网| 国产成人精品久久一区二区小说| 情趣网站在线观看| 国产欧美一区二区三区网站| 国产三级小视频| 免费无码毛片一区二三区| 国产精品久久国产| 国产97在线|日韩| 欧美成人精品影院| 五月天色婷婷综合| 欧美一级视频在线播放| 午夜美女福利视频| 在线观看中文字幕| 国产精一品亚洲二区在线视频| 日本大片在线看黄a∨免费| 全部免费毛片在线播放一个| 成人无码www在线看免费| 国产精品福利一区二区三区| 日韩欧美国产精品| 国产精品第108页| 在线成人激情视频| 女人18毛片九区毛片在线| 四虎精品成人影院观看地址| 色悠悠久久久久| 国产成年人视频网站| 日韩av在线天堂网| 女人在下体塞跳蛋在线观看| 国产大奶视频| 国精品一区二区三区| 一级毛片在线| 91精品国产一区二区三区香蕉| 99理论电影网| 欧美理论片在线播放| 日本黄色电影网站| 国产精品jizz在线观看美国| 欧美精品二区| 国模吧视频一区| 在线观看视频日韩| 首页欧美精品中文字幕| 成年人视频在线看| 欧美日韩在线高清| 欧美久久香蕉| 亚洲欧洲综合在线| 黄色污污视频在线观看| 中文字幕免费高清电视剧网站在线观看| 亚洲 国产 欧美 日韩| 国产女18毛片多18精品| 久久免费精品国产久精品久久久久| www.成人影院| 羞羞视频在线免费看| 欧美一区二区三区精美影视| 日本久久一区二区三区| 日韩免费高清在线观看| www.成年人视频| 国产美女精品在线| 精品偷拍激情视频在线观看| 免费观影入口看日本视频| 国产一区精品视频| 日韩av片子| 蜜桃av噜噜一区二区三区| 亚洲精品一区二区三区在线观看| 久久国产精品无码网站| 欧美日韩精品在线播放| 日韩免费在线视频观看| 欧美性色aⅴ视频一区日韩精品| 久久精品无码一区二区日韩av| 黄色日韩网站视频| 欧美亚洲动漫制服丝袜| 大尺度做爰床戏呻吟舒畅| 欧美在线视频一区二区| 日本50路肥熟bbw| 一区二区三区在线免费观看| 欧美日韩精品一区二区三区蜜桃| 中文字幕日韩欧美一区二区三区| 九九久久久久久久久激情| 久久精品国产大片免费观看| 日本黄色免费在线| 亚洲女人初尝黑人巨大| 成人久久久久久久| 久久男人中文字幕资源站| 欧美顶级xxxxbbbb| 久久久久久久久久久久网站| 亚洲欧美色图| 99在线免费观看视频| 亚洲欧美激情在线观看| 亚洲精品承认| 国产欧美日韩麻豆91| 天堂在线观看| 亚洲国产精品麻豆| 日韩成人免费看| 成人久久视频在线观看| 欧美性生交xxxxxdddd| 国产日韩一区二区在线| 亚洲日韩欧美一区二区在线| 粉嫩一区二区三区在线看| 国产91在线免费观看| 免费观看v片在线观看| 国产精品久久久久av蜜臀| 欧美刺激性大交免费视频| 欧美激情在线一区二区三区| 国产呦精品一区二区三区网站| 久久精品午夜| 亚洲一区和二区| 成人网站免费观看入口| 91久久久亚洲精品| 色香欲www7777综合网| 欧美成人免费一级人片100| 国内精品视频一区二区三区| 国产日产欧美a一级在线| 国产嫩草在线视频| 日韩激情一区| 亚洲一区二区三区xxx视频| av免费网站观看| 国产99亚洲| 成人免费观看cn| 色老板亚洲精品一区| 国产精品一区2区3区| 国产精品毛片| 欧美美女操人视频| 国产精品18久久久久久首页狼| 国产精品国产福利国产秒拍| 亚洲精品中文在线影院| 99高清视频有精品视频| 亚洲欧美久久久久| 影视先锋久久| 亚洲成人激情在线| 8av国产精品爽爽ⅴa在线观看| 欧美日韩视频在线第一区| 天天av天天翘| 中文字幕欧美视频在线| 人人香蕉久久|