Javascript 加载 instagram 嵌入后回调?

Javascript callback after instagram embeds have loaded?

我正在尝试使用 Masonry 平铺多个 Instagram 嵌入。问题是 instagram 嵌入在加载后会更改大小,因此布局会留下空白。

当页面上的所有 instagram 嵌入都已加载时,我可以使用回调吗?我在想我应该在 Instagram 嵌入加载并正确调整大小后再次触发砌体

试过$(document).ajaxStop()没用

Daniel Buchner 提供了一个解决方案,您可以使用它来检测(事件回调)元素大小调整。您可以将每个嵌入包装在一个元素中 (<div>),并将调整大小的侦听器附加到您的 div。每当调整大小时,触发 Masonry。如果重新排列触发器使它变得过度饱和,请在调整大小事件发生时设置超时(500 毫秒)以仅在稳定期后重新排列。

调整大小侦听器可用 here

当我使用 Twitter Javascript 嵌入代码时,由于 AJAX 请求,我在处理调整大小时遇到​​了问题。我使用以下代码解决了这个问题:

$('#div').bind("DOMSubtreeModified", function() {
    // ...
});

当在 id 为 div 的 div 元素下修改元素时,将执行此代码。这非常有用。如果您需要更多帮助,请不要害怕对此答案发表评论。