使用clickCatcher在JS文件加载完毕/事件应用之前捕获Click事件
但是,不管是是从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 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |