jQuery根據滑鼠進入的方位出現動畫遮罩效果
本章節分享一段程式碼例項,它實現了根據滑鼠進入的方位,來決定遮罩層動畫的展現效果。
這是一種比較靈活和生動的遮罩層效果,需要的朋友可以做一下參考。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body, a { text-align: center; color: white; text-decoration: none; } .hover-slideout { display: inline-block; margin-top: 10%; width: 300px; height: 300px; background: pink; overflow: hidden; position: relative; } .smelly-cat { position: absolute; width: 100%; height: 100%; background: rgba(255,0,0,.5); top: -100%; left: -100%; } h1 { font-size: 3em; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function(){ $('[hover-slideout]').each(function(){ $(this).hover(function(e){ $(this).find('[smelly-cat]').css(induction_position($(this), e)).stop(true, true).animate({ "left":0, "top":0 }, 200); },function(e){ $(this).find('[smelly-cat]').stop(true, true).animate(induction_position($(this), e), 200); }); }); function induction_position(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: obj.left = 0; obj.top = "-100%"; break; case 1: obj.left = "100%"; obj.top = 0; break; case 2: obj.left = 0; obj.top = "100%"; break; case 3: obj.left = "-100%"; obj.top = 0; break; } return obj; } }); </script> </head> <body> <div class="hover-slideout" hover-slideout> <h1>滑鼠從不同方位進入</h1> <div class="smelly-cat" smelly-cat> <br /> <br /> <br /> <h1>Smelly Cat</h1> <br /> <br /> <br /> <br /> <a href="http://www.softwhy.com" target="_blank">螞蟻部落</a> </div> </div> </body> </html>
相關文章
- jQuery 效果 – 動畫jQuery動畫
- jQuery 效果 – 停止動畫jQuery動畫
- jQuery 動畫效果 與 動畫佇列jQuery動畫佇列
- 前端基礎-jQuery的動畫效果前端jQuery動畫
- 根據JavaScript中原生的XMLHttpRequest實現jQuery的AjaxJavaScriptXMLHTTPjQuery
- 根據verilog畫出對應的電路圖
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- jQuery動畫的顯示與隱藏效果jQuery動畫
- jQuery動畫的顯示與隱藏效果!jQuery動畫
- 滑鼠懸浮連結動畫高亮效果動畫
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 直播軟體app開發,導航條根據位置移動實現定位、顏色過渡動畫效果APP動畫
- 【動畫進階】極具創意的滑鼠互動動畫動畫
- jQuery中動畫的實現jQuery動畫
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- js 根據滑鼠拖動(或手機長按)旋轉JS
- Qt實現遮罩效果並可以拖動伸縮QT遮罩
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery
- 進階!Cocos Creator 中使用模板測試實現遮罩效果遮罩
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- Flutter入門篇(三)— 如何實現登入動畫效果Flutter動畫
- 【譯】CSS遮罩實現過渡效果CSS遮罩
- Hack,過度動畫,文字遮罩動畫遮罩
- 前端基礎入門五(掌握jQuery的常用api,實現動態效果)前端jQueryAPI
- 滑鼠懸浮出現圓形資訊遮罩層遮罩
- CSS滑鼠懸浮出現遮罩層程式碼演示CSS遮罩
- 根據介面返回的二進位制流匯出檔案
- jQuery 效果 – 滑動jQuery
- jQuery環形旋轉載入進度條效果jQuery
- JQuery動畫jQuery動畫
- 滑鼠懸浮圖片出現文字說明效果
- jQuery根據表格欄位升序和降序詳解jQuery
- CSS:遮罩效果、陰影效果、毛玻璃效果CSS遮罩
- HTML網頁根據座標模擬滑鼠點選HTML網頁
- jQuery裡的silidetoggle方法不停重複動畫效果的解決辦法jQueryIDE動畫
- Fiori裡花瓣的動畫效果實現原理動畫
- Flutter動畫實現粒子漂浮效果Flutter動畫