Вы можете сделать это, если будете загружать ресурсы какой-нибуть библиотечкой, которая умеет делать callback по загрузке отдельного элемента (я припоминаю yepnope и head.js для js и css, для картиночек тоже такое наверняка есть). При этом вы должны будете измерить вручную (заранее) и положить в массив размеры каждого элемента (например, {logo.css : 33kb, libs.js: 11kb, img01.jpg: 123kb}). Таким образом, вы заранее будете знать объем всей информации и вклад каждого элемента, и по загрузке отдельных частей получать процентную готовность.
Если это не автоматизировать, то каждый раз при изменении размера файлов надо будет обновлять массив, кроме того, такая страничка выглядит странно в глазах поисковика (ибо все в ней грузится JS-ом).