使用javascript显示元素的转换鼠标坐标

使用javascript显示元素的转换鼠标坐标,javascript,html5-canvas,mouse,coordinates,Javascript,Html5 Canvas,Mouse,Coordinates,我想显示如下鼠标工具提示: 具有相对于其图像的坐标系 每当鼠标悬停在其中一个75x75单元格上时,该位置将以文本显示。我只能显示鼠标的原始坐标,但无法计算出数学公式来显示它,就像它在图片中一样 我也对HTML5的实现持开放态度。以下是如何将鼠标坐标转换为单元格坐标并显示工具提示 此数学计算您的鼠标位于哪个75x75单元格内: var col=parseInt(mouseX/75); var row=parseInt(mouseY/75); 下面是计算该单元格右上角的

我想显示如下鼠标工具提示:

具有相对于其图像的坐标系

每当鼠标悬停在其中一个75x75单元格上时,该位置将以文本显示。我只能显示鼠标的原始坐标,但无法计算出数学公式来显示它,就像它在图片中一样


我也对HTML5的实现持开放态度。

以下是如何将鼠标坐标转换为单元格坐标并显示工具提示

此数学计算您的鼠标位于哪个75x75单元格内:

      var col=parseInt(mouseX/75);
      var row=parseInt(mouseY/75);
下面是计算该单元格右上角的尖端矩形的数学公式:

      var tipX=tipCol*75+75-tipWidth;
      var tipY=tipRow*75;
您可以使用canvas在计算出的坐标处绘制单元格内的提示:

    function tip(x,y){
      var tipX=tipCol*75+75-tipWidth;
      var tipY=tipRow*75;
      ctx.beginPath();
      ctx.rect(tipX,tipY,tipWidth,tipHeight);
      ctx.fillStyle="ivory";
      ctx.fill();
      ctx.fillStyle="blue";
      ctx.fillText(tipCol+","+tipRow,tipX+2,tipY+17);
    }
下面是代码和小提琴:


正文{背景色:象牙色;填充:25px;}
#画布{边框:1px纯红;}
$(函数(){
var canvas=document.getElementById(“canvas”);
var ctx=canvas.getContext(“2d”);
var canvasOffset=$(“#画布”).offset();
var offsetX=canvasOffset.left;
var offsetY=canvasOffset.top;
var-startX;
var startY;
var isDown=假;
var tipWidth=35;
var tipHeight=22;
var tipRow;
var tipCol;
ctx.font=“14pt verdana”;
draw();
函数绘图(){
//你可以在这里画你的图像
//ctx.drawImage(0,0,图像.宽度,图像.高度);
//但为了举例说明,这只是重新创建了您的图像
ctx.beginPath();
ctx.rect(0,0375225);

对于(var x=1;x,以下是如何将鼠标坐标转换为单元格坐标并显示工具提示

此数学计算您的鼠标位于哪个75x75单元格内:

      var col=parseInt(mouseX/75);
      var row=parseInt(mouseY/75);
下面是计算该单元格右上角的尖端矩形的数学公式:

      var tipX=tipCol*75+75-tipWidth;
      var tipY=tipRow*75;
您可以使用canvas在计算出的坐标处绘制单元格内的提示:

    function tip(x,y){
      var tipX=tipCol*75+75-tipWidth;
      var tipY=tipRow*75;
      ctx.beginPath();
      ctx.rect(tipX,tipY,tipWidth,tipHeight);
      ctx.fillStyle="ivory";
      ctx.fill();
      ctx.fillStyle="blue";
      ctx.fillText(tipCol+","+tipRow,tipX+2,tipY+17);
    }
下面是代码和小提琴:


正文{背景色:象牙色;填充:25px;}
#画布{边框:1px纯红;}
$(函数(){
var canvas=document.getElementById(“canvas”);
var ctx=canvas.getContext(“2d”);
var canvasOffset=$(“#画布”).offset();
var offsetX=canvasOffset.left;
var offsetY=canvasOffset.top;
var-startX;
var startY;
var isDown=假;
var tipWidth=35;
var tipHeight=22;
var tipRow;
var tipCol;
ctx.font=“14pt verdana”;
draw();
函数绘图(){
//你可以在这里画你的图像
//ctx.drawImage(0,0,图像.宽度,图像.高度);
//但为了举例说明,这只是重新创建了您的图像
ctx.beginPath();
ctx.rect(0,0375225);

对于(var x=1;x)您是否将此图像放置在画布上?图像上是否有任何固定点(x,y),如左上角或图像的任何一角?最初,它位于div中,但我正在使用画布进行试验,以查看是否可以找到另一种解决方案。工具提示可以位于任何位置,但单元格的右上角是我想要的位置(虽然位置不太挑剔)。您是否将此图像放置在画布上?是否有任何固定点(x,y)在图像上,如左上角或图像的任何一角?最初,它是在一个div中,但我正在使用画布进行试验,以查看是否可以找到另一种解决方案。工具提示可以位于任何位置,但位于单元格的右上角是我想要的位置(尽管它位于何处,但并不十分挑剔)。