【问题标题】:How does Chrome developer tools emulate touch events?Chrome 开发者工具如何模拟触摸事件?
【发布时间】:2012-11-02 05:28:39
【问题描述】:

我尝试了几种不同的 Javascript 工具/hacks/框架来模拟 PC 上的触摸事件,但没有一个能像 Chrome 的开发者工具那样完美无缺。它是如何完成的?用Javascript能做到吗?

让我举一个例子来说明我的意思:我已经构建了一个 web 应用程序,专门用于触摸屏,包含一堆可拖动的元素。现在我也想让它可用于普通的网络浏览器。最简单的方法是使用小型 Javascript 框架将鼠标事件映射到触摸事件,例如 touche.js。这种方法的问题是,如果我快速拖动,鼠标指针将从可拖动对象中移出,然后立即停止。当我使用 Chrome 的内置模拟触摸事件(在开发人员工具中)时,这永远不会发生。我可以随心所欲地拖动。代码完全一样,只是框架不同。

您对为什么会发生这种情况有任何想法吗?是否有任何补救措施?

【问题讨论】:

  • 显示您的代码。你遇到了什么问题?
  • 我想他问了一个关于如何做到这一点的理论问题。他没有向我们提供代码,因为他不希望我们通过实现来回答。
  • 是的,sharethis 是对的。这是一个普遍的理论问题。

标签: javascript events touch emulation


【解决方案1】:

可能在比 javascript 更低的级别上。试试search for touchstart in the chromium code base,你会发现它主要是 C++ 代码:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 2010-11-02
    • 2015-02-16
    • 2016-05-15
    • 2012-06-17
    • 2018-06-12
    • 1970-01-01
    相关资源
    最近更新 更多