加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 模式 > 正文

使用clickCatcher在JS文件加载完毕/事件应用之前捕获Click事件

发布时间:2018-09-10 10:54:50 所属栏目:模式 来源:站长网
导读:提高网站性能的方法之一就是将 Java Script文件放到文档的底部(我在Improve Your Web Site Performance Tips Tricks To Get A Good YSlow Rating中讨论过)。但是,这有一个缺点。 问题 在JavaScript文件加载完毕运行之前,你打算为文档中一些元素分配一

但是,不管是是从clickCatcher内部来触发clicks的执行,还是手动调用它们,你要确信这是最后调用的。David研究中的一个有趣的结果是,你可以通过使用setTimeout控制调用栈,time设置为0,这样,相对于其它完全相同load事件处理器,它将被放置到栈的最后。

也将就是说,如果你在window已加载时使用addEvent调用某些东西,你可以像这样控制它(或许只在同一个script块或JavaScript文件中时相对安全)。

// Calling click handler
setTimeout(function () {
	addEvent(window, "load", callClicks);
}, 0);

// My own function - will be called before the above function
addEvent(window, "load", myCoolFunc);

jQuery 版本

先前我提到过David的jQuery版本,这意味着在你调用之前须包含jQuery,但是你可以将其它JavaScript文件放到页面底部。他介绍了他的方法,结果在clickCatcher with jQuery 。

反馈?

从我们的测试中看到,在JavaScript加载完毕之前捕获click事件,这是一个有效可靠的方法。你仍可以在文档的底部放置js来提升网站性能。

原文地址:http://robertnyman.com/2010/05/24/catching-clicks-with-clickcatcher-before-your-javascript-files-have-loadedevents-been-applied/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+robertnyman+%28Robert%27s+talk%29

转载地址:http://www.denisdeng.com/?p=1018

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读