繁体   English   中英

通过jQuery的load()加载部分页面时显示加载动画

[英]Display loading animation while part of page loads via jQuery's load()

在我的网站上,我想通过jQuery的load()函数动态加载“页面”,我想添加一个加载动画。

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

当jQuery加载那些内容时,我会把代码放在哪里显示<div id="loading"></div>

提前致谢。

使用.load()的回调函数在完成时隐藏加载div。

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

    $("#content").load("example.html", function () { //calback function
         $('#loading').hide();
    });
}

你可以尝试这样的事情:

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

哪个适用于所有ajax调用...

我不知道你想要做什么,但可能你想把内容加载到div 你应该创建一个css类:

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

这个类添加到您的div(后你清楚吧)与addClass()当你开始加载,并与删除它removeClass.load回调。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM