页面不总是在加载图像时检测到

时间:2015-01-22 19:08:37

标签: javascript jquery ruby-on-rails css3 twitter-bootstrap-3

我有一个使用Twitter Bootstrap的Ruby on Rails应用程序。

在页面上,有一个使用大图像的轮播。因为在此,我在页面上显示加载GIF,直到所有图像都被加载。

所以,最初,有GIF

<div id="loading-div" class="centered">
    <img src="<%= asset_path("page-loader.gif") %>" />
</div>

页面加载后,我们隐藏轮播,等待其中一个图像加载,然后隐藏GIF并显示轮播。但有时,会调用onload事件。例如。当我已经访问过该页面并在其他地方导航时,再次导航到旋转木马页面。

这是JavaScript:

$('#home-carousel').hide();
$('#first-image').load(function(){
    $('#loading-div').fadeOut(function(){
        $('#home-carousel').fadeIn();
    });
});

是否有重新检查图像是否已加载?如果是这样,不要显示GIF?

是否可能在为传送带和图像设置“onload”和“hide()”之前加载图像?

处理这种情况的最佳方法是什么?

感谢您的时间。

0 个答案:

没有答案