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


70

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

到目前为止,由于它是很棒的开发人员模式,因此我一直使用chrome作为调试环境。

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

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

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

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


1
在真实设备上调试网站是无可替代的(特别是如果您决定支持多点触控)。幸运的是,Chrome移动版中的调试现在非常容易,您可以通过PC进行远程调试。您也可以通过Wi-Fi连接到ADB,不需要USB电缆。
rustyx

Answers:


95

截至2012年4月13日

在Google Chrome开发人员和canary版本中,现在有一个“模拟触摸事件”复选框

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

在Chrome v22 Mac OS X上

现在(Chrome 36.0.1985.125版)可以在此处找到:F12 => Esc =>仿真。 安慰


没有适用于我的复选框。铬18.0 osx狮子。单击小齿轮,但没有相应的复选框!
codepushr,2012年

1
在Chrome 19及更高版本中模拟触摸事件
山姆·达顿

15
“模拟触摸事件”实际上是什么意思?

按住鼠标按钮并像移动手指一样移动鼠标时,可以“使用”这些触摸事件。老实说,这并不是很好地实现,只能用一根手指,因为……好……我们只有一个鼠标光标(或者您有一个多点触摸笔记本电脑触摸板)
Sliq

救了我尝试集成大量不必要的库的
Obi 2013年

7

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

  1. addTouch
  2. 幻肢

@weird ... thumbs.js呈现的触摸事件没有我期望的触摸字段(例如“ touches”)!
迈克尔

2

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

我知道这几乎与您正在寻找的模拟相反(您将必须编写应用程序的脚本以主要由鼠标使用),但我希望它能有所帮助。




0

如果要专门针对Webkit(iPad和所有产品),则可以依靠常规事件处理程序代码(add / removeEventListener)。考虑到这一点,您可能只需要分支一些事件-例如,根据环境,“ ontouchstart”变为“ onclick”。

不过,我暂时不知道任何提供这种级别分支的库。自己做起来很容易。


谢谢,这就是我现在正在做的。但是...,我的许多代码都与编写引人入胜的自定义控件有关,这意味着每个控件在被触摸时都有其自己独特的行为。因此,我正在寻找一块Javas-cript,它可以在文档级别执行一次(同时为每个不同的文档元素维护独立的OnTouch。)。也许是浏览器插件。似乎足够通用(从桌面浏览器调试移动网站...)
eshalev 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.