2

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

4

2 回答 2

6

查看 FastClick 代码,它似乎适用于任何继承自 HTMLElement 的 DOM 对象(大多数 DOM 对象)并支持单击事件(和/或触摸事件,如果在启用触摸的设备上)。

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

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

    if (!(layer instanceof HTMLElement)) {
        throw new TypeError('Layer must be instance of HTMLElement');
    }
于 2012-07-14T12:38:51.470 回答
1

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

PS:我想您是在询问默认链接是否会在没有附加自定义 JS 处理程序的情况下使用 FastClick 更快;他们不会,您必须添加自己的自定义处理程序。您可以通过从较高的 HTML 元素委托来轻松做到这一点,例如body. 您可以将 jQuery 与优秀的一起使用:.on( events \[, selector\] \[, data\], handler(eventObject) )

于 2012-07-20T14:15:36.860 回答