2

I have a Raphael paper and I want find the coordinates relative to my paper

My html:

<div style='width:100%;'>
  <div id='mycanvas' class='canvas'></div>
</div>

My Javascript:

var mypaper = Raphael(mycanvas, '100%', '100%');
...
document.getElementById('mycanvas').onmouseover=function(event) {
    var canvasPos = {
        x: this.offsetLeft,
        y: this.offsetTop
    };
    var coord = {
        x: event.pageX-canvasPos.x,
        y: event.pageY-canvasPos.y
    };
};

I expect coord.x and coord.y to be zero for the top left corner of mypaper but it isn't

fabio
  • 1,210
  • 2
  • 26
  • 55

1 Answers1

2

So at last, I found an answer

function getCursorPosition(canvas, event) {
var rect = canvas.getBoundingClientRect();
var x = event.clientX - rect.left;
var y = event.clientY - rect.top;
console.log("x: " + x + " y: " + y);

}

fabio
  • 1,210
  • 2
  • 26
  • 55