当用户将鼠标指针从坐标X=42, Y= 10移动到坐标X=40, Y=200时,我想显示一个警告。
但是,由于这些鼠标点非常小,用户可能无法在精确的坐标下开始和结束。所以我想做的是给出一个范围,当鼠标在一定直径内时,用户可以开始和结束。
我该怎么做?

发布于 2014-10-03 10:56:36
这就是你要找的东西吗?
$("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
    }
});我想现在没事了。
发布于 2014-10-03 10:56:44
客户端图像地图会使用links.htm (底部)使用点的图像和设置为“圆形”的“区域形状”来工作吗?这给出了鼠标覆盖的精确半径(以及使用多边形的选项)。
https://stackoverflow.com/questions/26177468
复制相似问题