Android / webOS设备是否支持多点触控Javascript事件?

时间:2010-03-17 16:36:56

标签: javascript iphone android webos multi-touch

在iPhone,iPod touch和(推测)iPad上,Apple在Mobile Safari中通过JavaScript提供multi-touch event handling。我知道Nexus One最近通过更新添加了多点触控支持,我相信webOS也支持多点触控。 Android 2.1和/或webOS是否可以在浏览器中访问多点触控,或者这是目前Apple设备独有的?

6 个答案:

答案 0 :(得分:17)

触摸事件的最佳主跟踪(除了多点触控! - 上面回答)似乎是:

http://quirksmode.org/mobile/tableTouch.html

现在,Android 2.1可以让你捏/缩放,但就是这样。没有细粒度的多点触控跟踪,就像你上iPhone一样。

更新:2011年5月 - Android Honeycomb 3.0和3.1浏览器现在有适当的多点触控

答案 1 :(得分:8)

在Android错误列表中标出此错误:

http://code.google.com/p/android/issues/detail?id=11909

让我们看看我们是否可以提高对这个问题的认识。

答案 2 :(得分:2)

在Palm webOS上,您可以获得多个触摸事件。您一次最多可以接收五个接触点。

如果您使用PDK进行本机开发,则在http://developer.palm.com/index.php?option=com_content&view=article&id=1980&Itemid=337中描述了处理多个触摸。在SDL事件中,每个手指都作为单独的鼠标进行跟踪。

对于使用标准SDK的Javascript开发人员,会发送一些事件来指示两个手指正在使用中。当用户将2个手指放在屏幕上时,“gesturestart”会触发,通常是捏或旋转,当一个或两个手指在屏幕上移动时,“gesturechange”会触发,当手指从屏幕上抬起时,“gestureend”会触发。这些在Palm开发人员站点上没有很好的文档记录,但它们在mojomatters示例代码中使用。

编辑:再次查看您的问题,WebOS浏览器中没有通过网站提供的应用程序的“触摸”事件支持。

答案 3 :(得分:0)

这取决于浏览器。目前运行Android 1.5和HTC自定义TouchFlo界面的HTC Hero上的浏览器一直都有多点触控功能。自从Android 2更新之前,'Dolphin'浏览器也进行了多点触控。也就是说,我从来没有尝试过将多点触控用于“缩放缩放”,因此它可能不适用于特定的Javascript或类似的东西。

答案 4 :(得分:0)

这取决于设备。但我认为目前的Android 2.x设备都有多点触控功能。

答案 5 :(得分:0)

在三星Galaxy Tab上,我尝试过Android 2.2浏览器,Dolphin HD 4和Opera Mini 5.最接近我正在寻找的是http://anders.com/cms/352/OpenLayers/iPhone/Android/Touch.Gestures(演示以'/ touchmaps'结尾)页面)适用于Android 2.2浏览器。这只能通过Android设备触摸平移,但在Javascript中没有捏缩放手势捕获,这是我真正需要的。

Firefox 4拥有最佳工作和最佳记录的javascript多点触控API。目前这在Firefox 4 beta 3中实现(不幸的是仅在Windows 7上实现)。我在设备上运行了FF4 beta 2,但它还没有支持多点触控。

我希望Android的FF4 b3可以满足我的需求,其他浏览器实现也会效仿。在那之前,它只是等待而已。