tilt.js 套件 - 3D 互動效果
套件版本
該套件有兩種版本:
- jQuery 版:Tilt.js。
- JS 版:Vanilla-Tilt。( 本筆記使用此版 )
安裝
可使用 ① npm 、② 下載文件中的 js 檔到專案內、③ CDN 方式 ( 本筆記使用方式 )。
1 | https://cdnjs.cloudflare.com/ajax/libs/vanilla-tilt/1.7.2/vanilla-tilt.min.js |
結構
tilt.js 套件的套用方式 ① HTML ② JS 可擇一選擇。
① HTML 方式
1 | <img src="網址" alt="" |
- 在要套用的元素先加上
data-tilt
,再依序於data-tilt-
後方加上想要的效果屬性與數值,如果要傾斜角度 25 度,則為data-tilt-max="25"
。
② JS 方式
1 | // 使用.querySelector() 方式來選取要操作的 DOM。 |
- 直接把效果寫在
{}
中。
屬性
reverse
:反轉傾斜方向max
:最大傾斜旋轉角度startX
:X 軸上的起始傾斜度,以度為單位startY
:Y 軸上的起始傾斜度,以度為單位perspective
:變換透視,越低傾斜越極端。可參考文件中的 「 Creating a parallax effect 」。scale
:hover 放大多少 ( 2 = 200%, 1.5 = 150%, etc.. )speed
:hover 進入 / 退出轉換的速度。( 傾斜轉換的速度 )transition
:hover 進入 / 退出的設置轉換。axis
:要禁用哪個軸 ( X 或 Y )reset
:傾斜效果必須在退出時重置easing
:hover 進入 / 退出時的緩衝。glare
:是否開啟眩光效果。"max-glare"
:最大炫光不透明度"glare-prerender"
:"mouse-event-element"
:用滑鼠事件監聽 CSS 選擇器或 HTML 元素。gyroscope
:啟用/禁用設備方向檢測的布林值。gyroscopeMinAngleX
:這是 X 軸上設備角度的下限,這意味著以該角度旋轉的設備會傾斜元素,就好像鼠標在元素的底部邊框上一樣。gyroscopeMaxAngleX
:這是 X 軸上設備角度的上限,這意味著以該角度旋轉的設備會傾斜元素,就好像鼠標在元素的底部邊框上一樣。gyroscopeMinAngleY
:這是 Y 軸上設備角度的下限,這意味著以該角度旋轉的設備會傾斜元素,就好像鼠標在元素的底部邊框上一樣。gyroscopeMaxAngleY
:這是 Y 軸上設備角度的上限,這意味著以該角度旋轉的設備會傾斜元素,就好像鼠標在元素的底部邊框上一樣。