I wrote this javascript code and it works well.
But I can't get mouse position when mouse downed and moved, can you help me ?
Is there something wrong ?
var cv = document.getElementById('cv');
var mouse = {
position : {x:0, y:0},
down : false,
downedPos :{x:0, y:0},
upedPos :{x:0, y:0},
}
mouse.getPosition = function(element, evt) {
var rect = element.getBoundingClientRect(),
root = document.documentElement;
this.position.x = evt.clientX - rect.left - root.scrollLeft;
this.position.y = evt.clientY - rect.top - root.scrollTop;
return this.position;
}
cv.addEventListener('mousedown', function(e){
mouse.down = true;
mouse.downedPos = mouse.getPosition(this, e);
});
cv.addEventListener('mousemove', function(e){
ms = mouse.getPosition(this, e);
if(mouse.down){
mouse.upedPos = ms;
}
});
cv.addEventListener('mouseup', function(e){
mouse.down = false;
});
After mouse down , move, and finally mouse up events downedPos is equal to upedPos