调试了一下午,网上找了几篇文章才找到解决方法,特此标记。 function onMouseMove(e) { var e = e||window.event; if (e.pageX || e.pageY) { x = e.pageX;//鼠标在body的X轴坐标 y = e.pageY;//鼠标在body的Y轴坐标 }else{ x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; y = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } x -= canvas.offsetLeft;//鼠标在canvas的X轴坐标 y -= canvas.offsetTop;//鼠标在canvas的Y轴坐标 }