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