Jak zrobić animacje ladowania strony

Siemanko
Chciałbym zrobić animacje ładowania strony, czyli na początku wyświetla się jakiś spinner a gdy strona już się załaduje to wyświetla się jej zawartość
Bawiłem się trochę gemem nprogress ale tam jest tylko pasek ładowania u góry strony

    $(document).on('ready', function(event) {
  NProgress.start();
});

$(document).on('ready page:load', function(event) {
  // apply non-idempotent transformations to the body
  NProgress.done();
  NProgress.remove();
});