天天看點

判斷滑鼠從哪個方向進入--jQuery

轉載自:http://sentsin.com/web/112.html

$("#wrap").bind("mouseenter mouseleave",function(e) {
       var w = $(this).width();
       var h = $(this).height();
           var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1);
           var y = (e.pageY - this.offsetTop - (h / 2)) * (h > w ? (w / h) : 1);
           var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4; //direction的值為“0,1,2,3”分别對應着“上,右,下,左”
           var eventType = e.type;
           var dirName = new Array('上方','右側','下方','左側');
           if(e.type == 'mouseenter'){
              $("#result").html(dirName[direction]+'進入');
          }else{
              $('#result').html(dirName[direction]+'離開');
          }
});      

 很實用的一段代碼

轉載于:https://www.cnblogs.com/guojikun/p/6265436.html

繼續閱讀