使用jquery mobile中的点击替换所有点击事件以加快速度

Han*_*ink 5 jquery jquery-mobile cordova

我正在使用phonegap和jquery mobile开发移动应用程序.我使用数据角色等创建了布局......在这个应用程序中,我有很多按钮,如下所示,可以转到不同的页面.(我没有专门将点击事件绑定到这些按钮,他们只是使用href来表示魔法).

<a data-role="button" href="#page6">
    go to page 6
</a>
Run Code Online (Sandbox Code Playgroud)

这些按钮的问题在于它们非常慢,每1个都在谈论400毫秒的延迟.是否可以用tap/vclick/touchstart(无论什么是最好的)替换这些按钮上的所有事件,以便它们立即响应?他们将永远不必处理双击或人们拖延...

谢谢

Tro*_*ott 13

我写了一个名为Lightning Touch的JS实用程序来摆脱这种延迟. 这是我演示它(非常糟糕).

该库的基础是Google的fastButtons,它显然已不再可用(或者如果是,URL已更改)但过去在code.google.com的Creative Commons许可下可用.

Lightning Touch触发了touchend而不是touchstart,但我怀疑你可以修改它以便在touchstart上工作而不需要太多努力,如果它不适合你的话.

在演示文稿中,布莱恩·勒鲁一个关于400ms的十岁上下的延迟问题,上述幻灯片"PPL已经解决了这样做的狗屎了." 如果Lightning Touch不适用于您的情况,他会链接到您可能会看到的一些项目.如果那些失败了你,你可以尝试查看他在同一个演示文稿中链接的其他列表.

希望有一个适合你的解决方案.(如果Lightning Touch不起作用,我很想知道为什么我可以改进它.)