根據滑鼠的方位出現遮罩層效果程式碼例項
本章節分享一段程式碼例項,它實現了滑鼠懸浮出現這招層效果。
並且這個遮罩層出現和消失的方向與滑鼠移入和移出的方向有關係。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin: 0; padding: 0; border: 0; box-sizing: border-box; } .container { width: 1200px; margin: 0 auto; padding: 40px 0px; } .box { padding: 40px; } .iwrap { position: relative; width: 220px; height: 166px; margin: 0 auto; border: 1px solid #e2e2e2; overflow: hidden; } .iwrap .float { position: absolute; width: 100%; height: 100%; background-color: #6bc30d; padding: 15px; top: -100%; left: -100%; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function () { var iwrap = $(".iwrap"); var float = $(".float"); iwrap.hover(function (e) { float.css(moveForward(iwrap, e)).stop(true, true).animate({ "left": 0, "top": 0 }, 500); }, function (e) { float.animate(moveForward(iwrap, e), 500); }); }); var moveForward = function (elem, e) { var w = elem.width(), h = elem.height(), direction = 0, obj = {}; var x = (e.pageX - elem.offset().left - (w / 2)) * (w > h ? (h / w) : 1); var y = (e.pageY - elem.offset().top - (h / 2)) * (h > w ? (w / h) : 1); direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4; switch (direction) { case 0://from top obj.left = 0; obj.top = "-100%"; break; case 1://from right obj.left = "100%"; obj.top = 0; break; case 2://from bottom obj.left = 0; obj.top = "100%"; break; case 3://from left obj.left = "-100%"; obj.top = 0; break; } return obj; } </script> </head> <body> <div class="container"> <div class="box"> <div class="iwrap"> <div class="float"></div> </div> </div> </div> </body> </html>
相關文章
- jQuery根據滑鼠進入的方位出現動畫遮罩效果jQuery動畫遮罩
- 能夠感知滑鼠移動方位的遮罩層效果程式碼例項遮罩
- 帶有半透明效果的遮罩層程式碼例項遮罩
- 帶有半透明遮罩的彈出層例項程式碼遮罩
- 滑鼠懸浮連結出現音效效果程式碼例項
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- CSS滑鼠懸浮出現遮罩層程式碼演示CSS遮罩
- 滑鼠懸浮彈出滑鼠跟隨層程式碼例項
- 滑鼠滑過圖片出現光弧效果程式碼例項
- 滑鼠懸浮實現翻牌效果程式碼例項
- 滑鼠懸浮實現抖動效果例項程式碼
- 帶有滾動條的全屏遮罩層程式碼例項遮罩
- 滑鼠懸浮文字實現霓虹燈效果程式碼例項
- 滑鼠滑過實現淡入淡出效果程式碼例項
- CSS實現div層半透明效果程式碼例項CSS
- 滑鼠懸浮評分效果程式碼例項
- css3程式碼實現的滑鼠懸浮按鈕效果程式碼例項CSSS3
- 滑鼠懸浮出現tips提示框效果程式碼例項
- css滑鼠懸浮tips效果程式碼例項CSS
- jQuery點選滑出層效果程式碼例項jQuery
- 如何實現全屏遮罩層效果遮罩
- 滑鼠懸浮div實現旋轉縮放效果程式碼例項
- 滑鼠按住拖動具有半透明效果的程式碼例項
- javascript元素滑鼠跟隨效果程式碼例項詳解JavaScript
- JavaScript跟隨滑鼠指標的粒子效果程式碼例項JavaScript指標
- 滑鼠虛滑過選項卡切換效果程式碼例項
- 滑鼠懸浮出現圓形資訊遮罩層遮罩
- 滑鼠懸浮遮罩層動畫方式滑動切換效果遮罩動畫
- 根據身份證號碼獲取性別資訊程式碼例項
- css3實現滑鼠懸浮出現一個說明層程式碼例項CSSS3
- jquery實現的選項卡效果例項程式碼jQuery
- 滑鼠懸浮按鈕背景變色效果程式碼例項
- 根據時間輸出上午中午和下午程式碼例項
- css3實現滑鼠懸浮劃過光弧效果程式碼例項CSSS3
- js實現彈出層滑鼠跟隨效果JS
- canvas實現的驗證碼效果程式碼例項Canvas
- 根據比例縮放圖片的尺寸不變形程式碼例項
- CSS3實現的滑鼠懸浮文字顏色漸變效果程式碼例項CSSS3