我正在使用Turbolinks,我有一个在页面之间发生的加载动画。 我目前正在使用page:load来完成动画,但似乎page:load的作用类似于文档准备就绪而不是window.onload。
期望的效果是,在加载页面时显示在内容上方的覆盖层,并带有顶部的加载动画。一旦页面完全加载(包括图片、对象等),它将淡出覆盖层以显示内容。
现在发生的情况是,在页面完全加载之前就显示了内容。以下是我正在使用的javascript代码。
(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);
})()