0
我在畫布上用Javascript繪製矩形。當用戶將鼠標移動到其中一個矩形上時,文本應該出現在該矩形中。只有那個矩形(即不是其他矩形)。javascript mouseover矩形畫布
所以我設法繪製矩形並創建了mouseover事件。它完美地工作:只要鼠標移動到其中一個矩形上,文本就會出現。然而,文本出現在所有的矩形...任何想我做錯了什麼?似乎有一個循環的問題,但我似乎無法修復它。
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);
}
}
}