簡體   English   中英

在頁面加載時顯示AJAX加載器

[英]Display AJAX Loader on page load

你好,我是javascript的新手,不知道如何使用它。

我想在頁面加載時出現AJAX Loader,加載完成后我想讓加載器消失。 任何人都可以給我發一個代碼嗎?

通常,這是通過在內容的頂部顯示/隱藏div或2來完成的。 您可以從http://www.ajaxload.info/獲得一個花哨的加載GIF來幫助您入門。 然后你會想要在你的頁面上放置一個DIV:

<div id="loading">
    <p><img src="loading.gif" /> Please Wait</p>
</div>

默認情況下你會想隱藏這個,所以你需要添加這個CSS:

#loading { display:none; }

您還需要為此設置顯示:

#loading { display:none; position:fixed; left:0; top:0; width:100%; height:100%;
       background-image:url("transparentbg.png"); }

文件transparentbg.png將是25x25黑色PNG設置為約80%不透明。 接下來,您需要一種使用jQuery顯示和隱藏它的方法:

function showLoading() {
    $("#loading").show();
}

function hideLoading() {
    $("#loading").hide();
}

現在,當您需要執行諸如查詢數據的外部頁面之類的操作時,您可以使用此功能:

showLoading();
$.post("data.php", {var:"foo"}, function(results){
    $("content").append(results);
    hideLoading();
});

https://preloaders.net/en/ajax_loader_script在這里您可以找到完整的描述以及GIF,SVG甚至APNG格式的加載器動畫

您可以在進行Ajax調用后立即顯示圖像,例如圖像,然后在從ajax調用獲得響應時隱藏圖像。

HTML:

<div style="display:none" id="dvloader"><img src="loading.gif" /></div>

JavaScript的:

$(function() {
    $(".changepass").click(function() {
        $("#dvloader").show();
        $(".block1").load("views/changepass.template.php", function(){ $("#dvloader").hide(); });
        return false;
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM