js滑鼠拖動立方體3D運動效果
分享一段程式碼例項,它實現了滑鼠拖動立方體進行3D運動效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box { width: 200px; height: 200px; margin: 200px auto; background: #ccc; position: relative; transform: perspective(800px) rotateY(-60deg) rotateX(45deg); transform-style: preserve-3d; } #box div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; -webkit-box-shadow: 0 0 100px #5fbcff; opacity: 0.8; } .front { transform: translateZ(100px); background: #f00; } .back { transform: translateZ(-100px); background: #20ab4f; } .top { transform: translateY(-100px) rotateX(90deg); background: #ff7800; } .bottom { transform: translateY(100px) rotateX(-90deg); background: #00f6ff; } .left { transform: translateX(-100px) rotateY(90deg); background: #0084ff; } .right { transform: translateX(100px) rotateY(-90deg); background: #b400ff; } </style> <script> window.onload = function() { var oDiv = document.querySelector("#box"); var y = -60; var x = 45; oDiv.onmousedown = function(ev) { var ev = ev || event; var disX = ev.clientX - y; var disY = ev.clientY - x; document.onmousemove = function(ev) { var ev = ev || event; y = ev.clientY - disY; x = ev.clientX - disX; oDiv.style.transform = 'perspective(800px) rotateX(' + x + 'deg) rotateY(' + y + 'deg)'; } document.onmouseup = function() { document.onmouseup = null; document.onmousemove = null; } } } </script> </head> <body> <div id="box"> <div class="front"></div> <div class="back"></div> <div class="top"></div> <div class="bottom"></div> <div class="left"></div> <div class="right"></div> </div> </body> </html>
上面的程式碼實現了我們的要求,更多內容參閱相關閱讀。
相關閱讀:
(1).transform可以參閱CSS3 transform一章節。
(2).perspective()可以參閱CSS3 perspective一章節。
(3).transform-style可以參閱CSS3 transform-style一章節。
(4).background-size可以參閱background-size一章節。
(5).box-shadow可以參閱CSS3 box-shadow一章節。
(6).document.querySelector()可以參閱document.querySelector()一章節。
(7).onmousedown事件可以參閱javascript mousedown事件一章節。
(8).onmousemove事件可以參閱javascript mousemove事件一章節。
(9).clientX可以參閱javascript event.clientX一章節。
相關文章
- CSS3多面體3D運動效果CSSS33D
- js 根據滑鼠拖動(或手機長按)旋轉JS
- HTML元素拖動JSHTMLJS
- CSS3立方體3D旋轉效果CSSS33D
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript拖動滑鼠繪製矩形方框JavaScript
- JavaScript 限定範圍拖動效果JavaScript
- JS動畫效果——多物體動畫JS動畫
- JavaScript表格tr行左右拖動效果JavaScript
- win10滑鼠拖不動怎麼處理_win10滑鼠無法拖動檔案的解決方法Win10
- flutter上拉抽屜效果,flutter拖動抽屜效果Flutter
- win10 pdf檔案滑鼠不能拖動怎麼修復_win10 pdf檔案滑鼠不能拖動如何處理Win10
- js拖動調整元素寬度JS
- 自定義實現MIUI的拖動視差效果(阻尼效果)UI
- js之滑鼠的拖曳效果JS
- js動畫 Css提供的運動 js提供的運動JS動畫CSS
- Qt實現遮罩效果並可以拖動伸縮QT遮罩
- 滑鼠懸浮連結動畫高亮效果動畫
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- Layabox 3D遊戲開發學習筆記—射線檢測,滑鼠控制物體運動3D遊戲開發筆記
- 按住panel 拖動窗體的方法
- win10系統下滑鼠不能拖動的解決方法Win10
- Web Office 套件(8):狀態管理 & 拖動滑鼠選中文字Web套件
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- CSS 線條環形動態運動效果CSS
- canvas水平勻速運動效果Canvas
- 滑鼠拖動圖片,禁止在新視窗中開啟圖片
- Win10系統中滑鼠移動有拖影如何關閉Win10
- angular 拖動功能Angular
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- js 滾輪控制圖片縮放大小和拖動JS
- win10系統下滑鼠不能拖動檔案的解決方法Win10
- js模擬拋物運動和慣性運動JS
- 遊戲運營活動效果分析(五):各類活動效果評估遊戲
- CSS3 div水平運動效果CSSS3
- C#.WinForm 拖動檔案到PictrueBox(支援跨UAC拖動)C#ORM