Сергей Протько: Декомпозиция в данном случае привила бы к велосипеду. Думаю автор знал решение, просто хотел узнать хорошую практику для таких решений.
Дима Турков: мне то не что, а вот тому кто наткнется на этот пост, и не разбирается в js будет что. + вы не ответили на вторую часть недоумения, почему не слова про noscript.
На меня заказчик наехал 1 раз от того, что у него не сработал прелоадер 100% как ваш. Типа везде работает а у меня кривая верстка не сработало. А все потому что я не включил jqurey тк как он там не нужен был. Помимо этого у вас он никогда не загрузится если отключен js.