【发布时间】:2013-10-09 06:23:32
【问题描述】:
我正在尝试使用鼠标事件绘制矩形(div)。这是我的代码:
http://jsbin.com/apediti/2/edit
基本上我在做以下事情:
-
在
李>mousedown上,我保存鼠标坐标,创建一个大小为:width=0、height=0的新 div,并为mousemove和mouseup绑定事件处理程序。 在
mousemove上,我会根据当前鼠标位置调整 div 的大小。在
mouseup上,我取消绑定mousemove和mouseup的事件处理程序。
它似乎在 Firefox 甚至 IE 10 中运行良好,但在 Chrome 中,mousemove 事件有时在 mousedown 后仅触发 2 或 3 次,因此绘制的 div 不会调整大小。
我找不到原因。任何帮助表示赞赏。
【问题讨论】:
-
在最新的 Chrome 中为我工作 - 您在控制台中看到任何错误吗?
-
控制台没有错误,“bug”只是偶尔出现。试试这个例子:画一个矩形,当你画第二个矩形时,确保在第一个 div 上方时释放鼠标。现在尝试创建第三个矩形。该错误应该出现。可以? (谢谢)
标签: javascript mouseevent mousemove