canvas.addEventListener('mousemove', doMouseMove, false);
function doMouseMove(e) {
var x = e.clientX;
var y = e.clientY;
var p = getPointOnCanvas(canvas, e);
var box = canvas.getBoundingClientRect()
var msg = 'clientX:' + x + '<br/>' + 'clientY:' + y + '<br/>'
+ 'pointX:' + p.x + '<br/>' + 'pointY:' + p.y + '<br/>'
+ 'boundX:' + box.left + '<br/>' + 'boundY:' + box.top
+ '<br/>' + 'boundW:' + box.width + '<br/>' + 'boundH:'
+ box.height + '<br/>';
$("#msg").html(msg);
}
function getPointOnCanvas(canvas, e) {
var x = e.clientX;
var y = e.clientY;
var bbox = canvas.getBoundingClientRect();
return {
x : (x - bbox.left) * (canvas.width / bbox.width),
y : (y - bbox.top) * (canvas.height / bbox.height)
};
}
function getPointOnCanvas(canvas, x, y) {
var bbox = canvas.getBoundingClientRect();
return {
x : (x - bbox.left) * (canvas.width / bbox.width),
y : (y - bbox.top) * (canvas.height / bbox.height)
};
}
Created
February 3, 2016 09:01
-
-
Save yuanliwei/f30ba9d2c41dcce91397 to your computer and use it in GitHub Desktop.
js鼠标移动事件
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment