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

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

3D旋轉(zhuǎn)特效(中)

通過rotateY設(shè)置的元素都會擠在同一個(gè)點(diǎn)上,需要拉開空間

三張圖都在需要分布在不同的方向,呈現(xiàn)出一個(gè)圓形包圍,這里可以采用translateZ處理。translateZ()函數(shù)是沿著垂直的Z軸方向平移,它可以讓3D空間由前往后運(yùn)作。假設(shè)自己作為觀察者,觀察著電腦屏幕上的某個(gè)元素,translateZ函數(shù)的正向值(越來越大的值)令元素更靠近觀察者,負(fù)向值則遠(yuǎn)離觀察者。

translateZ的計(jì)算公式

可以通過translateZ改變元素的透視距離,那么到底應(yīng)該設(shè)置多少合適呢?

我們只需要求出邊界到中心的距離,讓3個(gè)圖片圍成一個(gè)圓形,那么每一個(gè)面的角度就是120°,長度是200px。換句話說一個(gè)面是有2個(gè)60°的直邊三角形組成的。那么每一個(gè)直邊三角形就是100px了,translateZ是直徑距離,所以需要算出直邊三角形的"鄰邊"距離

100 / Math.tan(60 / 180 * Math.PI) ≈ 57

實(shí)際上,我們會根據(jù)這個(gè)57px的距離會有一定的浮動,當(dāng)然最終可以轉(zhuǎn)化成rem去計(jì)算了

旋轉(zhuǎn)原理

布局完成后旋轉(zhuǎn)就比較簡單了,只需要控制父節(jié)點(diǎn)的rotateY角度變化就可以了,注意因?yàn)槭?張圖,所以每次變化的角度應(yīng)該是120°,這樣才能保持每張圖旋轉(zhuǎn)的角度的正確性。具體可以參考右邊代碼的實(shí)現(xiàn)

任務(wù)

在index.html文件代碼32中行填入任務(wù)代碼

給id=spinner的元素設(shè)置rotateY屬性, 角度是傳入的angle變量,變化的時(shí)間是1秒

?不會了怎么辦

        $("#spinner")
            .css({
                "transform": "rotateY(-" + angle + "deg)",
                "transition":"1s"
            })
            .css({
                "-moz-transform": "rotateY(-" + angle + "deg)",
                "-moz-transition":"1s"
            })

||

提問題

寫筆記

公開筆記
提交
||

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

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

加群二維碼

打開微信掃碼自動綁定

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

綁定后可得到

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

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

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

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

舉報(bào)

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

手記推薦

更多

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

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

為什么扣積分?

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

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

為什么扣積分?