JavaScript Image Preloader v1.0
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript Image Preloader v1.0相关的知识,希望对你有一定的参考价值。
/*
**************************************
* Preloader Class v1.0 *
* Autor: Carlos R. L. Rodrigues *
**************************************
*/
Preloader = function(){
var o = this;
o.img = []; o.r = []; o.g = [];
o.n = {}; o.total = o.loaded = 0;
};
Preloader.prototype.add = function(i, g){
var o = this, n = (o.g[o.total] = [g || "general"])[0];
(g = o.n)[n] >= 0 ? ++g[n] : g[n] = 1;
o.img[o.total++] = i;
};
Preloader.prototype.load = function(){
var o = this, p = o.img, l = p.length, a, g = o.g;
while(l--){
(g[l][1] = a = new Image()).src = p[a.i = l];
a.onload = function(){
if(o.r[this.i]) return;
!--o.n[g[this.i][(o.r[this.i] = 1) - 1]] && o.onGroupComplete && o.onGroupComplete(g[this.i][0]);
o.onImageComplete && o.onImageComplete(this);
(++o.loaded == o.total) && o.onComplete && o.onComplete();
};
(a.fileSize !== undefined ? a.fileSize > -1 : a.width) && a.onload();
a.onerror = function(){
o.onImageError && o.onImageError(this);
}
}
};
Preloader.prototype.getImagesByGroup = function(n){
var g = this.g, i = [], p = 0, n = n || "general";
for(var j = g.length; j; g[--j][0] == n && (i[p++] = g[j][1]));
return i;
};
以上是关于JavaScript Image Preloader v1.0的主要内容,如果未能解决你的问题,请参考以下文章
Javascript动态图像大小调整
javascript jQuery Image Preloader
javascript ajax_upload_image
JavaScript 使用Image Alt作为图像标题
JavaScript Image Preloader v1.0
javascript 插入-AN-image.js