在PC浏览器上模拟触摸事件

时间:2011-02-07 08:15:07

标签: javascript ipad html5 google-chrome touch

我正在为iPad开发HTML应用程序。因此,它使用触摸事件和webkit-CSS动画。

到目前为止,我已经使用chrome作为我的调试环境,因为它是非常棒的开发人员模式。

我希望能够在我的PC上使用Google-Chrome的调试器调试我的Html / JavaScript,同时使用鼠标模拟触摸事件。

我的网站没有任何多点触控事件,也没有鼠标事件(iPad上没有鼠标)。

我对查看应用程序布局并不感兴趣,但更多的是调试其行为。

是否有一些插件可以将鼠标事件转换为桌面浏览器上的触摸事件?

6 个答案:

答案 0 :(得分:95)

截至2012年4月13日

在谷歌Chrome开发人员和金丝雀版本中,现在有一个“模拟触摸事件”复选框

您可以通过打开F12开发人员工具并单击屏幕右下方的齿轮来找到它。

on Chrome v22 Mac OS X

目前(Chrome ver.36.0.1985.125)你可以在这里找到它:F12 => Esc =>仿真。 console

答案 1 :(得分:7)

桌面浏览器可以通过导入其他JS + CSS来模拟触摸事件。 看看:

  1. addTouch
  2. Phantom Limb

答案 2 :(得分:2)

我们使用此脚本:http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ 它将允许触摸事件触发应用程序中的所有鼠标事件。因此,由于我们已经有一个使用右键单击,拖放等功能的Web应用程序,因此它允许我们通过触摸执行所有相同的功能。

我知道这几乎与您正在寻找的模拟相反(您必须将您的应用程序编写为主要由鼠标使用)但我希望无论如何它都有帮助。

答案 3 :(得分:2)

在桌面浏览器上模拟多点触控的另一种方法是Touch Emulator of Hammer.js

答案 4 :(得分:1)

我遇到了基于JQ UI lib的这个小库。漂亮俏皮:

http://touchpunch.furf.com/

答案 5 :(得分:0)

如果您专门针对Webkit(iPad和所有),则可以依赖正常的事件处理程序代码(add / removeEventListener)。考虑到这一点,您可能需要分支几个事件 - 例如,'ontouchstart'根据环境变为'onclick'。

但是,我不知道有任何提供此级别分支的库。很容易自己做。