我想在用户将鼠标指针从坐标X=42, Y= 10
移动到坐标X=40, Y=200
时显示警告。将鼠标指针放置在给定直径内
但是,由于这些鼠标点非常小,用户可能无法在精确坐标处开始和结束。所以我想要做的是给出一个范围,当鼠标在一定的直径内时,用户可以开始和结束。
我该怎么做?
我想在用户将鼠标指针从坐标X=42, Y= 10
移动到坐标X=40, Y=200
时显示警告。将鼠标指针放置在给定直径内
但是,由于这些鼠标点非常小,用户可能无法在精确坐标处开始和结束。所以我想要做的是给出一个范围,当鼠标在一定的直径内时,用户可以开始和结束。
我该怎么做?
是不是你在找什么?
$("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
}
});
我认为现在没问题。
客户端图像地图工作http://www.tutorialspoint.com/html/html_image_links.htm(底部)使用一个点的图像和设置为“圆”的“区域形状”;为鼠标悬停提供了一个确切的半径(以及使用poly的选项)。
我没有完全得到这个场景,但听起来特别合乎逻辑的操作符。在你的情况下,你正在谈论向右2像素和下降190像素。您可以分配全局变量并稍后在所需范围内进行比较。 – Litestone 2014-10-03 10:47:58
保持跟踪窗口的鼠标事件并保存所需的位置。 – GramThanos 2014-10-03 10:48:06
只需测试您要找的点的距离;当它低于某个值时,你的位置在中心位置? – Bergi 2014-10-03 10:48:11