我是靠谱客的博主 眯眯眼网络,最近开发中收集的这篇文章主要介绍鼠标移动方向的JS判断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

对于一个盒子来说,我们在判断鼠标进入离开时,可能会用到,鼠标移动的方向。判断代码如下

$(dom).on("mouseenter mouseleave", function(e){
            var oe = e || event;
            var x = oe.offsetX;
            var y = oe.offsetY;
            var w = $(this).width(),
            h = $(this).height(),
            xpos = w/2,
            ypos = h/2,
            var angle = Math.atan((x - xpos)/(y - ypos)) * 180 / Math.PI;
            if(angle > -45 && angle < 45 && y > ypos){
              direct = "down";
            }
            if(angle > -45 && angle < 45 && y < ypos){
              direct = "up";
            }
            if(((angle > -90 && angle <-45) || (angle >45 && angle <90)) && x > xpos){
              direct = "right";
            }
            if(((angle > -90 && angle <-45) || (angle >45 && angle <90)) && x < xpos){
              direct = "left";
            }
            move(e.type, direct)
          });

dom 为盒子元素,上述代码主要是通过判断离开点与盒子中心点构成的直角三角形的正切角度来判断方向

转载于:https://my.oschina.net/bothyan/blog/759401

最后

以上就是眯眯眼网络为你收集整理的鼠标移动方向的JS判断的全部内容,希望文章能够帮你解决鼠标移动方向的JS判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部