Javascript iPhone谷歌图像搜索触摸事件功能是如何工作的?

Javascript iPhone谷歌图像搜索触摸事件功能是如何工作的?,javascript,iphone,touch,mobile-safari,google-apps,Javascript,Iphone,Touch,Mobile Safari,Google Apps,当我在我的iPhone上用Safari手机浏览器进行谷歌图像搜索时,它为我提供了一个漂亮的界面来浏览图像。如果我向左或向右滑动,它会浏览图像。如果我触摸并向上或向下移动,我会得到本机Safari滚动功能。谁能解释一下谷歌是如何做到这一点的?我刚刚开始学习触摸事件的SafariAPI。看起来要么捕获触摸事件以附加处理程序以向左或向右滑动,要么让Safari以本机方式处理触摸事件,在这种情况下,您将获得漂亮的本机Safari滚动。有人能解释一下谷歌是如何捕获左/右滑动而不是滚动的吗?有一些特定于触摸

当我在我的iPhone上用Safari手机浏览器进行谷歌图像搜索时,它为我提供了一个漂亮的界面来浏览图像。如果我向左或向右滑动,它会浏览图像。如果我触摸并向上或向下移动,我会得到本机Safari滚动功能。谁能解释一下谷歌是如何做到这一点的?我刚刚开始学习触摸事件的SafariAPI。看起来要么捕获触摸事件以附加处理程序以向左或向右滑动,要么让Safari以本机方式处理触摸事件,在这种情况下,您将获得漂亮的本机Safari滚动。有人能解释一下谷歌是如何捕获左/右滑动而不是滚动的吗?

有一些特定于触摸的DOM事件。他们已经实现了很多JavaScript逻辑。阅读并签出


不久前,我编写了一个快速库,将一些与本机类似的手势包装为HTML事件。我并不真的建议在生产中使用该库,但阅读源代码应该会让您非常了解google是如何收听本机Touch事件并使用它们进行复杂的用户界面的。

我指的是Mobile Safari中的行为,因此我相信它必须使用Safari API进行Touch事件:ontouchstart,ontouchmove等等。我不认为它是SafariAPI。它是简单的html/css和java脚本,它与触摸事件有关。JavaScript本身无法检测到这些事件,但iphone可以检测到触摸,然后Safari可以触发touchstart事件。然后我们可以在JavaScript中捕获它并执行一些操作。所以,是的,我说的是谷歌在JavaScript中做了什么。