Здравствуйте!
На мой взгляд, делать прелоадер процентным нет никакого смысла, так как нельзя определить, что взять за единицу процента данного прогрессбара. Кол-во картинок, скриптов? Если делать пргрессбар как предложил
Сергей Сунцев , то будет только позиции в прогрессбаре, что не имеет смысла (в рамках загрузки страницы). Если делать, как предложил
Александр Аксентьев , т.е. количество скриптов брать за 100%, то тут вообще прогрессбар покажет левую цифру. В учет не пойдет загрузка (может быть 1000) css файлов, картинок, шрифтов. И, если какой-то скрипт не загрузится - это не значит, что страница не загрузилась.
Я думаю, что лучший вариант - скрывать контент до полной загрузки страницы, а пока грузится показывать прелоадер.