我正试图在我的网站谷歌地图上实现平移(拖放)功能。为此,我使用了标准的鼠标事件(mousedown、mousemove、mouseup)。
它在浏览器内移动鼠标时工作,即使在平移时离开浏览器,因为浏览器即使在浏览器外也能识别鼠标事件。但当鼠标在Firebug控制台上移动时,它不起作用。
当鼠标在Firebug控制台上移动时,谷歌地图也会停止平移,但它怎么知道鼠标何时在那里?它需要知道这一点,因为如果我不释放鼠标按钮并移回地图,平移将不再处于活动状态。那么谷歌地图是如何知道鼠标何时进入控制台的呢?
不是谷歌地图知道鼠标光标在Firebug窗口上。
相反,我怀疑是Firebug捕获并取消了mousemove
和mouseover
事件。