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

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

3D關窗效果

第三個場景增加pageC.js與pageC.css2個文件,場景內的元素,月亮、星星、圣誕樹和云的實現之前都已經講解過了,這里不再重復。具體看下關窗的實現的與canvas版的雪花效果

關窗的同時,背景會有一個漸隱漸現的替換效果,這里會采用2張圖做交替動畫,一張隱藏一張顯示,因此同時會有3個動畫在進行

參考pageC.js與pageC.css代碼區域:

背景圖切換

在靜態HTML布局中,給2張不同的切換節設置opacity屬性控顯示與隱藏的狀態,

<div class="window-scene-bg"></div> //1
<div class="window-close-bg"></div> //0

在腳本代碼處,同時給2個背景節點增加opacity的控制,這樣達到漸隱漸現的切換效果

this.$sceneBg.transition({
    opacity: 0,
}, 3000);
this.$closeBg.transition({
    opacity: 1
}, 5000);

關窗動畫

通過腳本控制給對應的“門”增加關門的樣式,通過animation動畫,控制元素的scale、rotateY魚與rotateZ值的變化。

element.addClass("close").one("animationend webkitAnimationEnd", function(event) {
    complete()
 })

給左右2個門增加"close"樣式控制,然后綁定一個one事件監聽動畫的處理完成,這樣才能銜接到后續的動作了(這里需要注意animation是2組動畫,需要判斷下2組動畫全部結束)

任務

在pageC.js文件中的31行出填入任務代碼

給左右2片窗戶增加開窗效果,然后監聽窗戶的動作完畢后調用回調函數

提示:

this.$leftWin ,this.$rightWin 是左右2個窗戶元素

class=close是關窗的樣式,調用了css3的動畫

css3的動畫事件名是:animationend

?不會了怎么辦

    var count = 1;
    var complete = function() {
        ++count
        if (count === 2) {
            alert("窗戶關閉")
        }
    }
    var bind = function(element) {
        element.addClass("close").one("animationend webkitAnimationEnd", function(event) {
            complete()
        })
    }
    bind(this.$leftWin)
    bind(this.$rightWin)

||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

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

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

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

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

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

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

舉報

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

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?