今天有人问我,163邮箱那样的Javascript加载进度条是如何实现的。
我不知道,不过实现一个不难,因为script /有onload和onreadystatechange。还有就是,我们有Atlas。
Atlas中有个类:Sys.ScriptLoader,它的作用就是在页面中依次地加载多个Script文件。在实现之前,先来分析一下这个类的代码。
1Sys.ScriptLoader = function() {
2
3 // 所有Script的reference对象数组。
4 var _references;
5 // 所有Script加载完之后执行的回调函数。
6 var _completionCallback;
7 // 执行回调函数时提供的上下文(参数)。
8 var _callbackContext;
9
10 // 当前正在加载的Script的HTTP Element(script /)。
11 var _c...[ 查看全文 ]