在 Safari 中按下鼠标右键的 MouseMove 事件不起作用

发布于 2024-11-14 03:46:33 字数 174 浏览 3 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

去了角落 2024-11-21 03:46:33

不幸的是,这在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文