【发布时间】:2015-12-04 05:04:37
【问题描述】:
我创建了这个360 panorama image,它在桌面上运行良好,但在手机上鼠标事件不起作用。我该如何解决这个问题?
// 监听器
document.addEventListener("mousedown", onDocumentMouseDown, false);
document.addEventListener("mousemove", onDocumentMouseMove, false);
document.addEventListener("mouseup", onDocumentMouseUp, false);
我把事件改成
document.addEventListener("touchstart", onDocumentMouseDown, false);
document.addEventListener("touchmove", onDocumentMouseMove, false);
document.addEventListener("touchend", onDocumentMouseUp, false);
但这不适用于移动设备。
【问题讨论】:
-
您是否在 deviceready 函数中编写了代码?
-
我刚刚在鼠标事件中添加了触摸事件。什么是 deviceready 函数?
-
您能否进一步解释究竟是什么不起作用。通常触摸事件适用于手机(Android、Safari 等)。您也可以使用
touchleave,因为触摸事件行为在各种移动浏览器中并不统一。 -
@domino_katrino 请检查我在我的问题中发布的提琴手示例。如果您将鼠标移到图像上,那么您将看到鼠标效果,但是当我在移动设备上尝试此操作时,事件不起作用
-
此事件对于任何应用程序都是必不可少的。它表示 Cordova 的设备 API 已加载并可以访问。请检查下面的答案。
标签: javascript events mobile three.js touch