【发布时间】:2017-08-19 17:51:13
【问题描述】:
我正在使用 Javascript 在画布上绘制矩形。当用户将鼠标移到其中一个矩形上时,该矩形中应出现一个文本。仅在那个矩形上(即,不在其他矩形上)。
所以我设法绘制了矩形并创建了鼠标悬停事件。它完美地工作:只要鼠标移到其中一个矩形上,文本就会出现。但是,文本出现在所有矩形中......有没有想过我做错了什么?似乎有一个循环问题,但我似乎无法修复它。
function handleMouseMove(e){
mouseX=parseInt(e.clientX-offsetX);
mouseY=parseInt(e.clientY-offsetY);
for(var i=0;i<entities.length;i++){
var entity=entities[i];
ctx.rect(entity.x, entity.y, width, height);
if(ctx.isPointInPath(mouseX,mouseY)){
ctx.font = "10px Arial";
ctx.fillStyle = "black";
ctx.textAlign = "left";
ctx.fillText("edit", entity.x + 5 , entity.y + 5 );
}
}
}
【问题讨论】:
标签: javascript canvas mouseover