在 Safari 中按下鼠标右键的 MouseMove 事件不起作用
我正在尝试使用 Javascript 制作 HTML 游戏地图。 我希望通过按住鼠标右键并移动鼠标来移动地图。
在 Firefox 和 Google Chrome 中,此功能可以正常工作,但在 Safari 中则不起作用。
有没有办法让 onMouseMove 事件与 Safari 上按下的鼠标右键一起工作?
I'm trying to make a game map in HTML with Javascript.
I want the map to move by holding the right mouse button and moving the mouse.
In Firefox and Google Chrome this works correctly, but in Safari it's not working.
Is there any way to make the onMouseMove event work with pressed right mouse button on Safari?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,这在 Safari 上不可用。我们正在开发 Ovi Maps 3D,也遇到了同样的问题 - 据我所知,Google 的 Google Earth 也遇到了同样的问题。 Safari 在按下时会抑制所有鼠标右键事件,因此即使您阻止上下文菜单显示,您也不会收到任何鼠标事件。
我唯一可以向您建议的是 Safari 的后备方案,允许在按住某些修饰键(Shift 或 Alt)的同时移动地图。
Unfortunately that's not available on Safari. We're developing Ovi Maps 3D and have the same problem - from what I know, Google had the same problem with Google Earth. Safari suppresses all the right mouse button events while it's pressed, so even if you'll block the context menu from showing, you won't get any mouse events.
The only thing I can suggest to you is a fallback for Safari, to allow moving the map while holding some modifier key - Shift or Alt.