如果我必须遵循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。
感谢任何帮助。
答案 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
}
});
xMin
,xMin
,yMax
和yMin
描述目标区域的边界。