最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

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

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

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

translateZ的計(jì)算公式

可以通過translateZ改變?cè)氐耐敢暰嚯x,那么到底應(yīng)該設(shè)置多少合適呢?

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

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

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

旋轉(zhuǎn)原理

布局完成后旋轉(zhuǎn)就比較簡(jiǎ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秒

?不會(huì)了怎么辦

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

||

提問題

寫筆記

公開筆記
提交
||

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

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

加群二維碼

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

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

綁定后可得到

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

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

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

邀請(qǐng)您關(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ā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?