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

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

3D開窗效果

當圣誕雪橇飛到窗戶前時,在設計上窗戶會開打了。在圣誕中采用了"開門式","開門式"可以營造一個3d的感覺

"開門式"的效果:

左右2片窗戶需要慢慢的向內打開,門在變化的過程中是需要有個3d的視角變化的,門內需要有一個背景圖

簡單的說下原理:

在"開門式"中需要用到rotateY與scale,通過對rotateY角度的變化,從而產生開門的視角,這里需要引入一些3d屬性設置,具體在之前就已經學習過了,如果不記得了請看3D變換的梳理那一節

整個效果是JS+CSS結合處理的,分別定義在pageA.js中的openWindow方法,在pageA.css中,窗戶的底邊與陰影是采用的before與after偽元素增加的,減少了html結構

在openWindow方法中,動態的通過JS對"門"增加對應的樣式,從而執行動畫

this.$leftWin.addClass("window-transition").addClass("hover")
this.$rightWin.addClass("window-transition").addClass("hover")

window-transition:定義的一個transition過渡動畫,

hover:定義了一個transform過渡動畫執行的變換 scale(0.95) rotateY(60deg)

通過增加2個CSS樣式后,“門”自然就會開了。

還要注意:為了銜接后續的動作,所以需要針對這個動畫做監聽,這樣才能能確保動畫之后執行之后的動作,這里監聽transitionend事件

element.one("transitionend webkitTransitionEnd", function(event) {
     complete()
})

注意必須要等2個動畫都結束后才能執行后續的動作,是需要監聽2個開門動作的動畫完成了

 var complete = function() {
        ++count
        if (count === 2) {
            callback && callback();
        }
 }

任務

請在pageA.css代碼143,147行處填入css樣式,執行3d開窗的樣式效果

左邊:

縮放0.95倍,rotateY角度是60,top=0.1rem left= - 0.25rem

右邊:

縮放0.95倍,rotateY角度是-60,top=0.1rem left= -0.25rem

?不會了怎么辦

.window-left.hover {
    -webkit-transform: scale(0.95) rotateY(60deg);
    -moz-transform: scale(0.95) rotateY(60deg);
    margin-top: 0.1rem;
    margin-left: -0.25rem;
}

.window-right.hover {
    -webkit-transform: scale(0.95) rotateY(-60deg);
    -moz-transform: scale(0.95) rotateY(-60deg);
    margin-top: 0.1rem;
    margin-right: -0.25rem;
}

||

提問題

寫筆記

公開筆記
提交
||

請驗證,完成請求

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

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務號

綁定后可得到

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

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

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

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

舉報

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

手記推薦

更多

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?