【问题标题】:touch events not firing in safari desktopSafari 桌面中未触发的触摸事件
【发布时间】:2012-08-06 21:16:06
【问题描述】:

我正在开发一款支持桌面和移动设备上的触摸事件的应用。 当使用类似的东西时(每 https://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariWebContent/HandlingEvents/HandlingEvents.html

element.addEventListener("touchstart", touchStart, false);
element.addEventListener("touchmove", touchMove, false);
element.addEventListener("touchend", touchEnd, false);
element.addEventListener("touchcancel", touchCancel, false);

这些只会在 ipad 和 iphone 上测试时触发,而不是在桌面上。由于我是在桌面上开发的,我该如何让这些事件被识别?

【问题讨论】:

    标签: javascript html webkit touch-event


    【解决方案1】:

    在测试机器上,我们使用phantom limb 来模拟触摸。它很容易设置,如果设备本身支持触摸,也不会做任何事情。

    否则,请听从 Alexey 的建议,尽可能多地使用模拟器和真实设备。

    【讨论】:

      【解决方案2】:

      您可以在 iOS 模拟器中查看您的网站,该模拟器包含在 MacO 上的 XCode 中。

      希望对你有帮助。

      【讨论】:

      猜你喜欢
      • 2015-11-06
      • 2010-11-08
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      相关资源
      最近更新 更多