这与其他所有问题都不一样。 我已经阻止 Chrome 在拖动时进入文本选择模式。 (编辑:我只想锁定图标/外观,不限制位置或移动,并且只在 mousedown 和 mouseup 之间)我想避免的问题是 Chrome 在拖动时将光标更改为光标下的任何内容(即-i-beam 在文本输入控件上,在超链接上手等)。
IE 和 FireFox/Moz 支持我在 mousedown 事件中调用的 element.setCapture(),它将这些浏览器“锁定”到该元素,以便鼠标光标停留在该元素的光标所在的位置。非常好。Chrome 不支持我所知道的该功能或类似的功能。
通过查看文档对象而不是被单击的元素上的 mousemove 和 mouseup 事件,我仍然能够获得大部分setCapture() 行为,因为我可以跟踪发生在元素外部甚至外部的鼠标事件浏览器窗口。但是,我仍然有一个问题,鼠标光标在 Chrome 中发生了变化。