Загружен ли обратный вызов Javascript после загрузки instagram?
Я пытаюсь использовать несколько вкладок Instagram с масонством. Проблема заключается в том, что instagram вводит размеры изменений после загрузки, поэтому макет оставляет пробелы.
Есть ли обратный вызов, который я могу использовать, когда загружена вся инстаграмма, вставленная на страницу? Я думаю, что я должен снова запустить кладку после того, как вложенные Instagram загрузились и изменились правильно
Пробовал $(document).ajaxStop()
не работал
Ответы
Ответ 1
У меня возникла проблема с изменением размера из-за запросов AJAX, когда я использовал код Javascript для встроенного Twitter. Я решил это, используя следующий код:
$('#div').bind("DOMSubtreeModified", function() {
// ...
});
Этот код будет выполняться, когда элементы будут изменены под элементом div с идентификатором div
. Это было очень полезно. Если вам нужна дополнительная помощь, не бойтесь прокомментировать этот ответ.
Ответ 2
Существует решение Daniel Buchner, которое можно использовать для определения размера события (события). Вы можете обернуть каждое вложение в элемент (<div>
) и присоединить прослушиватель изменения размера к вашему div. Всякий раз, когда есть размер, запускайте масонство. Если это становится насыщенным с помощью триггеров переупорядочения, установите тайм-аут (500 мс), когда произойдет событие изменения размера, чтобы перестроить только после стабильного периода.
Слушатель изменения размера доступен здесь.