【发布时间】:2015-05-13 22:45:15
【问题描述】:
我正在使用 Turbolinks,并且我有一个在页面之间发生的加载动画。我目前正在使用 page:load 来完成动画,但是似乎 page:load 的行为就像是文档就绪而不是 window.on 加载。
想要的效果是我有一个覆盖显示在内容上,而页面正在加载,其顶部有一个加载动画。一旦页面完全加载(包含图像、对象等),它将淡出覆盖层以显示内容。
发生的情况是在页面完全加载之前显示内容。这是我正在使用的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);
})()
【问题讨论】:
标签: javascript jquery html ruby-on-rails turbolinks