2014-10-03 30 views
0

我想在用户将鼠标指针从坐标X=42, Y= 10移动到坐标X=40, Y=200时显示警告。将鼠标指针放置在给定直径内

但是,由于这些鼠标点非常小,用户可能无法在精确坐标处开始和结束。所以我想要做的是给出一个范围,当鼠标在一定的直径内时,用户可以开始和结束。

我该怎么做?

enter image description here

+0

我没有完全得到这个场景,但听起来特别合乎逻辑的操作符。在你的情况下,你正在谈论向右2像素和下降190像素。您可以分配全局变量并稍后在所需范围内进行比较。 – Litestone 2014-10-03 10:47:58

+0

保持跟踪窗口的鼠标事件并保存所需的位置。 – GramThanos 2014-10-03 10:48:06

+0

只需测试您要找的点的距离;当它低于某个值时,你的位置在中心位置? – Bergi 2014-10-03 10:48:11

回答

1

是不是你在找什么?

$("body").mousemove(function(event) { 
    var radius = 10, yourX = 40, yourY = 10; 
    var xDimenion = yourX > event.pageX ? yourX - event.pageX : event.pageX - yourX; 
    var yDimenion = yourY > event.pageY ? yourY - event.pageY : event.pageY - yourY; 
    if(Math.sqrt(xDimenion * xDimenion + yDimenion * yDimenion) < radius){ 
     //do some stuff 
    } 
}); 

我认为现在没问题。