概述
2019独角兽企业重金招聘Python工程师标准>>>
对于一个盒子来说,我们在判断鼠标进入离开时,可能会用到,鼠标移动的方向。判断代码如下
$(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判断所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复