成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? JQuery獲取鼠標進入和離開容器的方向
全站頭部文字 我要出現在這里
JQuery獲取鼠標進入和離開容器的方向 701 2024-02-07   

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

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>判斷鼠標從哪個方向進入和離開容器</title>
  <script src="http://www.gimoo.net/t/1810/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>

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



主站蜘蛛池模板: 无内裤全透明柔术视频| 小孩打屁股针视频| 法医电视剧大全免费| 罗中立的《父亲》详案| 女神宿舍管理君动漫| 宁死不屈电影免费观看| 电影院线| 黑衣人| 吴爱玲| 椿十三郎| 特种部队全面反击| 胡渭康| 黄河在咆哮 电视剧| 永井大| 让我们的家更美好教学设计| 李泽峰| 自拍成人| 康巴卫视直播| 行尸走肉第六季| 小腿垫东西睡觉正确图| 美丽女老师| 超级小熊布迷全集免费观看| 花飞满城春 电影| 卡通动漫图片| 电影《男宠》在线观看| 佳偶天成泰剧| 二年级100个词语| 日本大片网址| 恋爱学分| 金沙滩秦腔剧情介绍| 冬春之交电影| 上门女婿电影完整版免费| 精灵变粤语| i性感美女视频| 女人香韩国电影| 我们的高清免费视频观看| 夜半2点钟| 古铜| 特殊的精油按摩1| 每日一句话| 黑红|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103