jQuery如果光标位于坐标之间,则添加click事件

时间:2012-01-16 00:15:15

标签: jquery position swap coords

如果我必须遵循HTML,这是地图的图像。地图分为颜色区域。我的目标是如果光标在图像的一个区域上,则交换图像。

<div id="map" class="mouse-click"><img class="image-swap" src="images/map.png" /></div>

我可以找到X Y Coords with

$('#map').mousemove(function(e){
    var x = e.clientX - this.offsetLeft;
    var y = e.clientY - this.offsetTop;
    $('#map-xy').html("X: " + x + " Y: " + y); 
});

如果光标位于一组坐标之间,如何添加单击事件来交换img。

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

$('#map').on('click', function(e){
    var x = e.clientX - this.offsetLeft,
        y = e.clientY - this.offsetTop;
    if (x > xMin && x < xMax && y > yMin && y < yMax) {
        // click was in target zone, swap img
    }
});

xMinxMinyMaxyMin描述目标区域的边界。