Sto usando Turbolinks e ho un'animazione di caricamento che avviene tra le pagine. Attualmente sto usando la pagina: carica per completare l'animazione, comunque, sembra come se la pagina: il carico agisce come un documento pronto piuttosto che una finestra. Sul caricamento.Mostra pagina caricata COMPLETAMENTE con Turbolinks
L'effetto desiderato è che ho una sovrapposizione che viene visualizzata sul contenuto mentre la pagina viene caricata con un'animazione di caricamento su di essa. Una volta che la pagina è stata caricata completamente (con immagini, oggetti, ecc.), Verrà sfumata la sovrapposizione per mostrare il contenuto.
Quello che sta accadendo è che il contenuto viene mostrato prima che la pagina sia completamente caricata. Ecco il javascript che sto usando.
(function() {
function showPreloader() {
Turbolinks.enableProgressBar();
$('#status').fadeIn('slow');
$('#preloader').delay(300).fadeIn('slow');
}
function hidePreloader() {
$('#status').fadeOut();
$('#preloader').delay(300).fadeOut('slow');
}
$(document).on('page:fetch', showPreloader);
$(document).on('page:load', hidePreloader);
$(window).on('load', hidePreloader);
})()
hai qualche fonte per la vostra soluzione? –
cosa intendi per fonte? se è un esempio operativo nop, se è l'autore, sono io. –