国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery獲取鼠標進入和離開容器的方向

2019-11-19 18:12:05
字體:
來源:轉載
供稿:網友

做動畫時,需要判斷鼠標進入和退出容器的方向。網上找到的基于JQuery的實現方法,用函數封裝了一下,寫了一個示例。注意綁定鼠標事件用的是on(),所以JQuery版本需高于1.7。

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title>判斷鼠標從哪個方向進入和離開容器</title>  <script src="js/jquery-3.1.1.min.js"></script>  <style>   *{border: 0;margin: 0;padding: 0;}   .item{width: 300px; height: 200px;border: 1px solid #999;margin: 50px;}  </style> </head> <body>  <div class="item">  </div>  <p id="info"></p> </body> <script>  /**   * 判斷鼠標從哪個方向進入和離開容器   * @param {Object} tag JQuery對象,事件綁定的主體   * @param {Object} e event對象   * @return {Number} direction 值為“0,1,2,3”分別對應著“上,右,下,左”   */  function moveDirection(tag,e){   var w = $(tag).width();   var h = $(tag).height();   var x = (e.pageX - tag.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);   var y = (e.pageY - tag.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);   var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4;    return direction;  }  //使用方法  $(".item").on("mouseenter mouseleave", function (e) {   var eType = e.type;   var direction = moveDirection(this,e);   var dirName = new Array("上","右","下","左");   if(eType == "mouseenter"){    $("#info").text("鼠標從"+dirName[direction]+"方進入方框");   }else if(eType == "mouseleave"){    $("#info").text("鼠標從"+dirName[direction]+"方離開方框");   }  }); </script></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吕梁市| 宣汉县| 屏东县| 怀宁县| 德庆县| 北碚区| 南涧| 建平县| 永福县| 舒兰市| 贞丰县| 广汉市| 中方县| 黄梅县| 张掖市| 松潘县| 册亨县| 隆林| 汾阳市| 合作市| 长子县| 琼中| 永丰县| 郁南县| 六安市| 自贡市| 韩城市| 巴彦县| 锦屏县| 宁明县| 台南市| 无为县| 长春市| 长乐市| 宣恩县| 皮山县| 泊头市| 准格尔旗| 从化市| 沅江市| 凌海市|