在鼠标触发Click事件时,取得鼠标坐标(X,Y),然后通过与图形的顶点数据判断鼠标的位置是否在图形范围内。请问该怎么做?用jQuery或Javascript皆可。
表达能力太好,如图片所示:由于HTML都是矩形的,所以我用灰色来表示矩形。而红色就是不规则图形。我想鼠标在红色区域内点击就返回true,在红色区域以外点击就返回false。
// 保证点的数组是以顺时针保存function pointInArea(pt, pts) { pts = pts.slice(); pts.push(pts[0]); // 连接最后一边 for (var i=1; i<pts.length; ++i) { var p0 = pts[i-1]; var p1 = pts[i]; var dx = p1.x-p0.x; var dy = p1.y-p0.y; if (dx == 0) { if (dy > 0 && pt.x > p0.x) { return fal
...全文