有趣的故障。事实证明,如果您尝试使用 CSS 设置光标样式(例如隐藏或使用十字光标),当您触发onmousedown
事件时,光标将更改为文本光标。
这是我注意到这一点的实验中的代码片段:
mouse=[[0,0],false];
snap_mouse_by=10;
canvas.onmousedown=function(evt){
var X=evt.clientX,Y=evt.clientY;
mouse[0]=[X-X%snap_mouse_by,Y%Y-snap_mouse_by];
//set mouse coordinates
mouse[1]=true;
//set mouse is down to true
}
与此同时,一个自执行函数会运行并检查鼠标坐标以及鼠标是否按下。根据这些数据,它绘制了一个框。
当然,当我点击鼠标按钮时,光标的样式会变为文本,而不是什么都不做。
这个问题不用回答,答案如下。