$.preLoad = function(opt){
    var file = opt.file;
    var len = opt.file.length;
    var counter = 0;
    var wrapper = $('<div style="display:none"></div>');
    $('body').append(wrapper);
    for (var i = 0, j = file.length; i < j; i++) {
        loadFile(file[i]);
    }
    function loadFile(src){
        var img = new Image();
        wrapper.append(img);
        $(img).load(function(){
            counter++;
            if (opt.onLoad) {
                opt.onLoad(src);
            }
            if (counter === len) {
                wrapper.remove();
                if (opt.onAllLoad) {
                    opt.onAllLoad();
                }
            }
        });
        opt.path ? src = opt.path + src : src = src;
        img.src = src;
    }
};
