以下Javascript用于加载

时间:2012-09-29 21:11:42

标签: jquery

//Taken from jQl:
var jQl = {
    "q": [],
    "unq": function() {
        for (var i = 0; i < jQl.q.length; i++)
        jQl.q[i]();
        jQl.q = [];
    },
    "ready": function(f, t) {
        if (typeof f == 'function') {
            if (typeof t != undefined && t == true) {
                jQl.q.unshift(f);
            } else {
                jQl.q.push(f);
            }
        }
        // return jQl in order to support jQuery(document).ready()
        return jQl;
    },

    "bId": null,
    "boot": function(callback) {
        if (typeof window.jQuery == 'undefined' || typeof window.jQuery.fn == 'undefined') {
            if (!jQl.bId) {
                jQl.bId = setInterval(function() {
                    jQl.boot(callback)
                }, 25);
            }
            return;
        }
        if (jQl.bId) {
            clearInterval(jQl.bId);
        }
        jQl.bId = 0;
        // OK, jQuery is loaded,
        // we can load additional jQuery dependents modules
        //jQl.unqjQdep();
        // then unqueue all inline calls
        // (when document is ready)
        $(jQl.unq());

        // call the callback if provided
        if (typeof callback == 'function') callback();
    }
}​

jQuery Loader是jquery和jquery插件的异步非阻塞加载器。 Loader的好处是可以同时加载jQuery和相关插件,而不会影响页面上的渲染。

  1. jQl,jQuery加载器,q代表queue,最初q是一个空数组[]unq代表unqueue,它循环遍历jQuery队列并出列下载。

  2. 当它准备就绪时,如果f是一个函数,则jQuery队列unshift我不知道unshift做了什么?push对齐jQuery Loader队列。

  3. 我对bID事情不太清楚?setInterval函数中。

1 个答案:

答案 0 :(得分:0)

  

我不知道什么是非移位的?

unshift是一种数组方法。例如:

[1,2,3,4].unshift()

返回4

  

我对bID事情不太清楚?

`bID` is the boot ID, a variable initially set to `null`, then set to `0` when jQuery loads