3

私のサイトでは、jQueryのload()関数を介して「ページ」を動的にロードしたいのですが、ロードアニメーションを追加したいと思います。

function loadPage(){
  $("#content").load("example.html");
}

<div id="loading"></div>jQueryがそのコンテンツをロードしている間に表示するコードをどこに配置しますか?

前もって感謝します。

4

3 に答える 3

6

のコールバック関数を使用して、.load()終了時に読み込み中のdivを非表示にします。

function loadPage(){
    $('#loading').show();

    $("#content").load("example.html", function () { //calback function
         $('#loading').hide();
    });
}
于 2012-11-15T20:25:31.690 に答える
2

あなたはこのようなことを試すことができます:

$(document).ready(function() {
    $(this).ajaxSend(function() {
        $(this).append('<div id="loading"></div>');
    }).ajaxStop(function() {
        $('#loading').remove();
    });
});

これは、すべてのajax呼び出しで機能します...

于 2012-11-15T20:27:36.980 に答える
0

何をしたいのか正確にはわかりませんが、コンテンツをにロードしたいと思うかもしれませんdiv。cssクラスを作成する必要があります。

.loading {
  background: url(loading.gif) center center;
}

addClass()ロードを開始したときにこのクラスをdivに追加し(クリアした後)removeClass.loadコールバックで削除します。

于 2012-11-15T20:29:39.420 に答える