Есть ли простой способ получить относительные координаты мыши при наведении мыши на холст HTML5?
Я нашел это:
function getMousePos(canvas, evt){
// get canvas position
var obj = canvas;
var top = 0;
var left = 0;
while (obj && obj.tagName != 'BODY') {
top += obj.offsetTop;
left += obj.offsetLeft;
obj = obj.offsetParent;
}
// return relative mouse position
var mouseX = evt.clientX - left + window.pageXOffset;
var mouseY = evt.clientY - top + window.pageYOffset;
return {
x: mouseX,
y: mouseY
};
}
Но мне это кажется слишком тяжелым. Есть ли какая-то причина в использовании каркасов (например, Kinetic) при работе с canvas для упрощения таких вещей?