【问题标题】:jQuery ajax load div, wait for resources to loadjQuery ajax 加载 div,等待资源加载
【发布时间】:2013-05-07 14:37:34
【问题描述】:

我有一个垂直居中的 div。我使用javascript将它定位到屏幕中间,所以我需要知道div的高度。

每当我更新内容时,我也需要重新定位它。问题来了。如果我使用 ajax 填充 div 的内容,它将完成 .html() 和 .load() 函数加载任何图像之前。这将导致错误的高度检测。

如何在加载 div 的全部内容时触发函数?或者当 div 被调整大小时(.resize() 不起作用)

这是我的代码:

函数加载页面(网址) {

$.get(url, function(data)
{
    $("#content").animate({left: '-400%'}, function() 
    {
        $("#content").html(data);
        var x = "-" + $("#content").height() / 2 + "px";

        console.log(x); 

        $("#content").css("top", x);

        $("#content").animate({left: '0%'}, function()
        {
        console.log($("#content").height()); 

        });



    });

});

}

【问题讨论】:

    标签: jquery html css jquery-animate


    【解决方案1】:

    .load() 无法使用 ajax 请求等进行动态渲染。要等待图像加载,您可以使用如下插件:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多