JavaScript隨滑鼠晃動的div塊程式碼例項
分享一段程式碼例項,他利用js和css3實現了div隨著滑鼠指標晃動的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } #main { -webkit-transform-style: preserve-3d; -webkit-perspective: 1000px; transform-style: preserve-3d; perspective: 1000px; } #images { width: 368px; height: 204px; margin: 100px auto; display: block; -webkit-transition: transform .1s ease; transition: transform .1s ease; background:#ccc; } </style> </head> <body> <div id="main"> <div id="images"></div> </div> </body> <script> var image = document.getElementById('images'), Width = parseInt(getComputedStyle(image, false).width), Height = parseInt(getComputedStyle(image, false).height) maxX = 20, maxY = 20; image.onmousemove = function (e) { var x = e.clientX - image.offsetLeft, y = e.clientY - image.offsetTop, Xnub, Ynub; if (y > Height / 2) { Xnub = -maxY * y / Height; } else { Xnub = maxY * (Height - y) / Height; } if (x > Width / 2) { Ynub = maxX * x / Width; } else { Ynub = -maxX * (Width - x) / Width; } image.style.webkitTransform = 'rotateX(' + Xnub + 'deg) rotateY(' + Ynub + 'deg) scale(1.1)'; image.style.transform = 'rotateX(' + Xnub + 'deg) rotateY(' + Ynub + 'deg) scale(1.1)'; image.onmouseout = function () { image.style.webkitTransform = 'rotateX(0deg) rotateY(0deg) scale(1)'; image.style.transform = 'rotateX(0deg) rotateY(0deg) scale(1)'; } } </script> </html>
相關文章
- 可以拖動的div塊程式碼例項
- javascript div水平運動程式碼例項JavaScript
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- 移動端div塊拖動效果程式碼例項
- css3晃動效果程式碼例項CSSS3
- 滑鼠拖動實現將div放入方格例項程式碼
- 拖動滾動條實現div跟隨效果程式碼例項
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- javascript div元素彈性緩衝運動程式碼例項JavaScript
- javascript生成隨機數程式碼例項JavaScript隨機
- JavaScript隨機點名程式碼例項JavaScript隨機
- javascript滑鼠懸浮行變色程式碼例項JavaScript
- JavaScript產生隨機數例項程式碼JavaScript隨機
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- js實現的div拖動效果例項程式碼JS
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- 滑鼠懸浮div實現旋轉縮放效果程式碼例項
- JavaScript浮動廣告程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- javascript的for in例項程式碼JavaScript
- 滑鼠中鍵滾動mousewheel事件例項程式碼事件
- 滑鼠按住拖動具有半透明效果的程式碼例項
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- javascript緩衝運動程式碼例項JavaScript
- javascript元素水平運動程式碼例項JavaScript
- javascript動態建立元素程式碼例項JavaScript
- canvas縮放div程式碼例項Canvas
- div垂直水平居中例項程式碼
- 禁用滑鼠右鍵例項程式碼
- css取消滑鼠事件程式碼例項CSS事件
- 滑鼠懸浮實現抖動效果例項程式碼
- div的淡入淡出效果程式碼例項
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- 動態載入javascript指令碼程式碼例項JavaScript指令碼