大家好,我在使用jquery将某些内容加载到页面时被困住了。
代码是这样的:

$("#holder").fadeout();
$("#holder").load("test.html", callbackfn);

function callbackfn(){
    $("#holder").fadein();
}


test.html

<div style="background-image:url(1.jpg);">test</div>


这是主要思想,实际上它可以正常工作,只是在图片完全加载之前淡入#holder。
如何在显示#holder之前确保test.html中的所有内容都已完全加载?

最佳答案

如果您有很多图像,这将有些棘手。最好的猜测是,由于您没有提供test.html,因此。

$("#holder").load("test.html", cbLoaded);

function cbLoaded(){
  var onLoadCount = $("img","#holder").length;
  var count = 0;
  $("img","#holder").bind("load",function(){
    count++;
    if( count === onLoadCount ){
      //Everything loaded!
    }
  });
};


这将适用于> = 1张图片,如果您只有一张图片,则只需使用bind(“ load”)并忘记点票业务。

关于javascript - 如何确保使用jquery将所有内容加载到ajax中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3939023/

10-13 04:12