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 回答