我想僅在頁面上未加載初始記錄時顯示加載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爲您的回覆...請您詳細說明一下詳情,以便我能夠理解並在此進行必要的更改。 –