我想仅在页面上未加载初始记录时显示加载GIF(例如每页10个记录)。我想要在页面上加载最初的10条记录时加载GIF消失。我已经尝试了下面的一段代码,但它部分工作。当页面上没有加载初始记录时,它会显示加载GIF,但当页面上加载/显示10个初始记录时,它不会自动消失。一旦加载更多按钮来加载更多的记录,加载GIF自动消失,使部分工作正常。仅当未加载初始数据时才显示加载gif页
如果我没有正确解释,请让我知道。
if(track_click == 0)
{ $('.animation_image').show(); }
以下是整个代码。
<script type="text/javascript">
$(document).ready(function() {
var track_click = 0;
var total_pages = <?php echo $total_review_pages; ?>;
var statepkid = <?php echo $int_statepkid; ?>;
var regionpkid = <?php echo $int_regionpkid; ?>;
$('#results').load("fetch_page.php", {'page':track_click, 'state':statepkid, 'region':regionpkid}, function() {track_click++;});
if(track_click == 0)
{ $('.animation_image').show(); }
$(".load_more").click(function (e) {
$(this).hide();
$('.animation_image').show();
if(track_click <= total_pages)
{
$.post('fetch_pages.php',{'page': track_click, 'state':statepkid, 'region':regionpkid}, function(data) {
$(".load_more").show();
$('.animation_image').hide();
$("#results").append(data);
$("html, body").animate({scrollTop: $("#load_more_button").offset().top}, 500);
$('.animation_image').hide();
track_click++;
}).fail(function(xhr, ajaxOptions, thrownError) {
alert(thrownError);
$(".load_more").show();
$('.animation_image').hide();
});
if(track_click >= total_pages-1)number
{ $(".load_more").attr("disabled", "disabled"); }
}
});
});
</script>
只有当文件准备就绪时,其中的任何内容才会显示。因此,您可以在要加载的页面中添加图像,然后在准备好文档时,只需使用innerhtml重新编写新内容即可。一旦准备就绪,它将用实际的数据替换你的图像。 – MadeInDreams
madeindreams是正确的,这是最简单的方法,如果你想在10个结果后隐藏图像,那么在此时带上10个结果,并将代码中的顺序改为:'$(“#results”)。append(data) ; $('。animation_image')。hide();'只有在实际加载后图像才会消失! –
@MadeInDreams,Ty为您的回复...请您详细说明一下详情,以便我能够理解并在此进行必要的更改。 –