最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery獲取鼠標(biāo)進(jìn)入和離開(kāi)容器的方向

 更新時(shí)間:2016年12月29日 14:18:56   作者:Kalo  
本文主要分享了基于JQuery的獲取鼠標(biāo)進(jìn)入和離開(kāi)容器方向的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值。下面跟著小編一起來(lái)看下吧

做動(dòng)畫時(shí),需要判斷鼠標(biāo)進(jìn)入和退出容器的方向。網(wǎng)上找到的基于JQuery的實(shí)現(xiàn)方法,用函數(shù)封裝了一下,寫了一個(gè)示例。注意綁定鼠標(biāo)事件用的是on(),所以JQuery版本需高于1.7。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>判斷鼠標(biāo)從哪個(gè)方向進(jìn)入和離開(kāi)容器</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>
  /**
   * 判斷鼠標(biāo)從哪個(gè)方向進(jìn)入和離開(kāi)容器
   * @param {Object} tag JQuery對(duì)象,事件綁定的主體
   * @param {Object} e event對(duì)象
   * @return {Number} direction 值為“0,1,2,3”分別對(duì)應(yīng)著“上,右,下,左”
   */
  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("鼠標(biāo)從"+dirName[direction]+"方進(jìn)入方框");
   }else if(eType == "mouseleave"){
    $("#info").text("鼠標(biāo)從"+dirName[direction]+"方離開(kāi)方框");
   }
  });
 </script>
</html>

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

财经| 常德市| 九龙城区| 孟连| 浙江省| 渭南市| 凌源市| 工布江达县| 眉山市| 隆回县| 常宁市| 华宁县| 东方市| 米脂县| 财经| 渭南市| 赤峰市| 昌图县| 香格里拉县| 梨树县| 六盘水市| 巴东县| 广平县| 江安县| 天柱县| 五家渠市| 潞城市| 门头沟区| 海伦市| 株洲市| 观塘区| 碌曲县| 四子王旗| 平凉市| 锦州市| 维西| 于都县| 勃利县| 恩平市| 郑州市| 梁河县|