Używam Turbolinks i mam animację ładowania, która dzieje się między stronami. Aktualnie używam strony: load do ukończenia animacji, ale wygląda na to, że strona: load działa jak plik gotowy do pracy, a nie window.on.Pokaż stronę raz W PEŁNI załadowano Turbolinks
Pożądanym efektem jest nakładka, która jest wyświetlana nad treścią podczas ładowania strony z animacją ładowania na wierzchu. Po pełnym załadowaniu strony (obrazami, obiektami itp.), Zniknie nakładka, aby pokazać zawartość.
Co się dzieje, zawartość jest wyświetlana, zanim strona zostanie w pełni załadowana. Oto javascript, którego używam.
(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);
})()
masz żadnego źródła dla obejścia? –
co masz na myśli przez źródło? jeśli jest działającym przykładem nop, jeśli jest autorem, to ja. –