我一直在学习一些关于 HTML Canvas 的知识,并且遇到了一种似乎是跨浏览器(Chrome、Firefox、Safari)的行为——但对于某些设置来说似乎是独一无二的。
问题是,在某些情况下,当我使用鼠标执行单击拖动移动时,除了画布上发生的任何事件交互之外 - 还莫名其妙地绘制了一个扩展框(例如当您在桌面上选择多个图标时) .
我在使用fabric.js时遇到了这种行为并旋转了很长时间,认为这是我做错的事情(当然,它可能仍然是)——但我切换到了 kineticjs,问题就消失了。但我在其他地方看到它,我想知道如何/是否可以在不必切换库的情况下修复它。
我也有一些活生生的例子:
fabric.js:http ://www.remix.net/matrix/index.broken.html - 点击拖动调用框选行为。
kineticjs:http ://www.remix.net/matrix/index.html - 点击拖动工作正常吗?
我在 OSX 上,但如果 Windows 用户也看到相同的行为,我会很好奇。(如果有人愿意花时间看看这些页面)