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>
相關文章
- css3晃動效果程式碼例項CSSS3
- JavaScript運動框架程式碼例項JavaScript框架
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- div前後翻轉效果程式碼例項
- JavaScript in運算子程式碼例項JavaScript
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript中常用的事件程式碼及例項JavaScript事件
- jQuery控制div顯示和隱藏程式碼例項jQuery
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java
- JavaScript刪除元素節點程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- 美化滾動條效果程式碼例項
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- SVG拖動繪製矩形程式碼例項SVG
- JavaScript 點選複製選中文字程式碼例項JavaScript
- dom操作程式碼例項
- css梯形程式碼例項CSS
- led驅動程式例項
- CSS3星系運動效果程式碼例項CSSS3
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript
- python開發俄羅斯方塊小遊戲程式碼例項Python遊戲
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- JavaScript 例項屬性JavaScript
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- 滑鼠懸浮div動畫改變尺寸動畫
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas