亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

章節
問答
課簽
筆記
評論
占位
占位

圣誕雪橇

在第一副頁面中,雪橇馱著小男孩從遠方漸漸的飛到小屋窗前,雪橇運動變化就是關鍵幀的精靈動畫與transition的結合的效果

參考右邊代碼:christmas.js中調用new pageA場景類。pageA.js中的場景類pageA,定義了next、run與stopWalk方法,都是用來控制雪橇動畫的

雪橇的邏輯:

  1. 首先雪橇圖是一組合成的雪碧圖,在pageA.css中定義的類.chs-boy, 通過設置background-size的手段讓其自適應分辨率
  2. 雪橇圖是由小變大的一個過程,所以在初始的時候應該賦予一個scale(0.1)的縮放值,為什么不值得采用0,因為用的插件會對0直接做處理
  3. pageA.css中,定義一組關鍵幀樣式chs-boy-deer,讓雪橇精靈圖產生一組動畫效果,4張圖輪流播放
  4. pageA.js中,通過run方法,調用transition方法,讓雪橇產生right與top坐標值的變化
  5. 雪橇有正反2面的效果,可以通過rotateY(-180deg)切換

值得注意的是:在代碼的編寫上,我合并了next方法的處理,增加了Deferred異步的方法,讓異步的代碼可以有同步執行的邏輯,這樣代碼結構看起來會更清晰

在next方法中封裝了Deferred是使用,所以可以連續調用

next().then().then().then().......

具體可以參考3-6異步編程那一節,通過jQuery的Deferred對象改造異步流程

任務

在pageA.js中64行處填入任務代碼

參考next方法,填充雪橇運行的最后一段距離

在7000毫秒的時間內,繼續飛行到坐標top = 7.8rem,right=1.2rem的位置

?不會了怎么辦

    .then(function() {
        return next({
            "time": 7000,
            "style": {
                "top"   :"7.8rem",
                "right" : "1.2rem"
            }
        })
    })

||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

由于請求次數過多,請先驗證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

  • · 粉絲專屬優惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復提醒
  • · 賬號支付安全提醒

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

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

邀請您關注公眾號
關注后,及時獲悉本課程動態

舉報

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

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?