在iPhone,iPod touch和(推测)iPad上,Apple在Mobile Safari中通过JavaScript提供multi-touch event handling。我知道Nexus One最近通过更新添加了多点触控支持,我相信webOS也支持多点触控。 Android 2.1和/或webOS是否可以在浏览器中访问多点触控,或者这是目前Apple设备独有的?
答案 0 :(得分:17)
触摸事件的最佳主跟踪(除了多点触控! - 上面回答)似乎是:
http://quirksmode.org/mobile/tableTouch.html
现在,Android 2.1可以让你捏/缩放,但就是这样。没有细粒度的多点触控跟踪,就像你上iPhone一样。
更新:2011年5月 - Android Honeycomb 3.0和3.1浏览器现在有适当的多点触控
答案 1 :(得分:8)
答案 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可以满足我的需求,其他浏览器实现也会效仿。在那之前,它只是等待而已。