在移动webkit中使用时,正常超链接需要FastClick吗?

时间:2012-07-10 07:20:26

标签: javascript html5 jquery-mobile webkit mobile-safari

FastClick库在Webkit下使用时增强了对JavaScript onClick事件的响应能力,但是它会提高普通超链接的响应能力吗? (例如<a href=''...)?

2 个答案:

答案 0 :(得分:6)

查看FastClick代码,它似乎可以在从HTMLElement继承的任何DOM对象(大多数所有DOM对象)上工作,并支持click事件(和/或触摸事件,如果在启用触摸的设备上)。 / p>

这意味着它也应该适用于Anchor标签。

作为参考,这里是FastClick源代码中唯一一块对传入的对象进行任何验证的代码...

    if (!(layer instanceof HTMLElement)) {
        throw new TypeError('Layer must be instance of HTMLElement');
    }

答案 1 :(得分:1)

click事件被触发时,普通的锚元素将导航浏览器。在移动设备上点击touchstart后300毫秒。使用FastClick和自定义window.location更改,确实可以加快速度。

PS:我想你要问的是,没有附加自定义JS处理程序的默认链接,FastClick会更快; 他们不会,您必须添加自己的自定义处理程序。您可以通过从高级的HTML元素委派来轻松完成此操作,例如body。你可以使用优秀的jQuery:.on( events \[, selector\] \[, data\], handler(eventObject) )