第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問答
課簽
筆記
評論
占位
占位

小男孩動(dòng)作分解

場景B中涉及的動(dòng)作比較多,然后動(dòng)作之間都是有交叉的,所以在流程上需要有一定的控制。所以會(huì)針對所有動(dòng)作進(jìn)行單獨(dú)的分解,這個(gè)單獨(dú)拆分出小男孩動(dòng)作做講解

參考右邊代碼pageB.js的實(shí)現(xiàn),代碼需要結(jié)合pageB.js與pageB.css一起看,整體的代碼都封裝了單列對象boyAction上,走路的實(shí)現(xiàn)同樣是transition+精靈圖的組合,針對這樣的異步流程代碼,繼續(xù)采用了Deferred對流程封裝

動(dòng)作分4部分:

  1. 小男孩從右邊走出來的動(dòng)作
  2. 小男孩解開包裹拿出禮物的動(dòng)作
  3. 在3d旋轉(zhuǎn)中脫衣的動(dòng)作
  4. 轉(zhuǎn)身擁抱的動(dòng)作

小男孩取至一張15幀的精靈圖,為了保持自適應(yīng)縮放會(huì)在x軸上放大15倍,通過百分比切換x軸的坐標(biāo)達(dá)到走路切換的效果。

針對四個(gè)動(dòng)作的實(shí)現(xiàn)分解:

走路的實(shí)現(xiàn)已經(jīng)是老套路了,boyAction.walk方法中通過transition控制元素的right值的變化,這樣讓元素產(chǎn)生動(dòng)的效果,結(jié)合css中定義的boy-walk類的精靈動(dòng)作切換

解開包裹拿出禮物同樣是2張圖片組合切換,通過動(dòng)態(tài)增加boy-unwrapp樣式處理,樣式中注意一個(gè)問題,動(dòng)畫的停留狀態(tài),需要設(shè)置forwards讓動(dòng)作保持在最后一張圖上,解開包裹的動(dòng)作通過css3動(dòng)畫處理的,那么這就是異步,如果后續(xù)的動(dòng)作要連接上,需要就監(jiān)聽這個(gè)動(dòng)作,通過one給元素綁定animationEnd監(jiān)聽事件(one只綁定一次)

在3d旋轉(zhuǎn)動(dòng)脫衣的動(dòng)作,是有3個(gè)圖的切換,在strip方法中,動(dòng)態(tài)的傳遞一個(gè)變量,來添加對應(yīng)的樣式文件

人物擁抱處理中,處理用了幀動(dòng)畫的,還有注意圖層的重疊問題,所以單獨(dú)用一個(gè)節(jié)點(diǎn)做了頭部。在擁抱結(jié)束后顯示這個(gè)頭部元素

任務(wù)

在pageB.js文件代碼中19行填寫任務(wù)代碼

任務(wù)

小男孩從右邊走出來,走到right=4.5rem的位置,耗時(shí)4000毫秒

注意:

1. 通過$.Deferred編寫異步代碼,能夠讓后續(xù)的動(dòng)作then方法銜接得上

2.可以通transition讓元素運(yùn)用

3.注意動(dòng)畫回調(diào)的監(jiān)聽

?不會(huì)了怎么辦

            var dfd = $.Deferred();
            $boy.transition({
                "right": "4.5rem"
            }, 4000, "linear", function() {
                dfd.resolve()
            });
            return dfd;

||

提問題

寫筆記

公開筆記
提交
||

請驗(yàn)證,完成請求

由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求

加群二維碼

打開微信掃碼自動(dòng)綁定

您還未綁定服務(wù)號(hào)

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號(hào)支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關(guān)注公眾號(hào)
關(guān)注后,及時(shí)獲悉本課程動(dòng)態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請點(diǎn)擊 "確定"

為什么扣積分?