моё имхо.
проценты помоему лучше всего считать в файлах а не размере файлов
приблихительно юзать так.
var ldr=new loadManager();
ldr.load('бла бла', function(){})
ldr.load('бла бла', function(){})
alert( ldr.procent ) количество процентов загруженных на данный момент
а кодить так
loadManager=function(){
var count=0,
load=0,
me=this;
//метод добавляющий загрузку
this.load=function(url, callback){
count++;
$.ajax({
url:url,
success:function(data){
load++;
//считаем %
me.procent=(100/count)*load;
callback(data);
}
})
};
}
для учёта размеров файла, success - нужно написать немножко подругому (если я правильно понял то deff говорил об этом же)
success:function(data){
load+=data.lenght;
callback(data);
//считаем %
me.procent=(100/ общее ожидаемое количество символов)*load;
}
если бы речь шла о картинка и аудио в придачу, то возможно проще передать размер файла, функции load а неполучать его из lenght или откудато ещё, к томуже ожидаемый размер можно былобы посчитать динамически, зная ожидаемый размер каждого файла.
вместо одного load нам бы понадобилось множество разных функций.
{
loadImg:function(){url, ожидаемыйРазмер, callback};
loadSound:function(){url, ожидаемыйРазмер, callback};
loadData:function(){url, ожидаемыйРазмер, callback};
}
Ирония в том что если даже удасться получать динамически размеры загруженных файлов всех типов, то это неизбавит от необходимости, предсказывать их размер
так что передача размера через Load как мне кажется не самы глупый вариант
менеджер я для примера показал, со страницей всё можно хитрее сделать. Записываю информацию о размере файла в атрибут тега filesize="вес", и контролировать onload у тегов имеющих только атрибут filesize. Хм, помоему родиласт идея для прикольного плагина