0

我有一个垂直居中的 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()); 

        });



    });

});

}

4

1 回答 1

1

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

于 2013-05-07T14:44:07.397 回答