我使用以下代码显示电子商务网站的产品。在正在加载产品时,图像将逐渐淡出然后再次正常。我想在加载新产品时显示加载图像(如this)。我应该在下面的代码中包含哪些代码来完成这项工作?
function displayProducts(){
$('#product_show').fadeOut('slow', function() {
// Animation complete
setProducts();
$('#product_show').fadeIn('slow');
});
}
答案 0 :(得分:3)
我不确定你是#product_show元素是什么,但假设它是某种容器,你可以将该图像附加到它(可能绝对位于中间)。当它竞争时,删除图像。
喜欢的东西:
$('#product_show').append('<img src="..." class="progress"/>').fadeOut('slow', function() {
// Animation complete
setProducts();
$('#product_show').remove('img.progress').fadeIn('slow');
});
答案 1 :(得分:1)
我发现最好总是有一个加载gif div,并且一旦加载完成就隐藏/变透明。
Nice loading gif generator:http://www.ajaxload.info/