То ли в бекграунде, то ли элементом страницы, но браузеру понадобится "прочитать" файл и, если он внушительного размера, то разница во времени загрузки, если и будет, то малозначительна.
А установить обычное событие
load разве не помогает? Скрыть прелоадер после полной загрузки страницы. Вот, набросал вам
простейший пример. Одно изображение (
шестое по счету), лично у меня, достаточно долго грузится, чтобы заметить нужный эффект.
window.addEventListener('load', function(){
document.getElementById('preloader').style.display = 'none';
});
P.S. Не заметил тег jQuery. Раз так, то
код еще проще:
$(window).on('load', function(){
$('#preloader').fadeOut('slow');
});