<分区>
如何使用普通 javascript 捕获鼠标在 mousedown 事件中移动经过的所有坐标?
var my_canvas=document.getElementById("drawing-pad");
var ctx=my_canvas.getContext("2d");
my_canvas.addEventListener("mousedown", draw_on_click, false);
function draw_on_click(e){
var x_pos=e.clientX;
var y_pos=e.clientY;
ctx.fillStyle = "#FF0000";
ctx.fillRect(x_pos,y_pos,15,15);
}
我原以为处理程序会在每个坐标上运行(如果可以的话会很好!)但我错了。
我看到了与我的问题相似的答案 here在 SO 中,但它使用 Jquery,我试图远离它,因为我想在更熟练地掌握核心和客户端 javascript 之后开始使用 Angular。
想法:想到一件事。我应该在处理程序中使用 setInterval 并定期捕获 clientX 和 clientY 并在发生 mouseup 事件时将其清除吗?我认为对吗?有更好的方法吗?