【发布时间】:2012-11-19 20:32:39
【问题描述】:
我正在使用 AJAX 在特定容器中加载 html 和图像。 我需要为封闭容器的高度设置动画,所以我尝试了:
// load content
var id = $(this).data('id');
$.get('content/'+id+'/html/content.html', function(data) {
// insert html
$('#overlay-inner').html(data);
// show overlay
$('#overlay').fadeIn();
// add new height to wrapper
var height = $('#overlay').height() + 200;
console.log(height);
$('#wrapper').animate({'height':height});
});
不幸的是,它仅在某些时候有效,因为高度不正确。加载的数据包含一些图像,它们需要一点时间来加载。
有什么方法可以检查是否所有的图片都加载了,所以我可以在加载完成后对高度进行动画处理吗?
【问题讨论】:
-
slevin 你在 document.ready 上调用它吗