Это действительно плохой способ запуска функции перезагрузки, поскольку он может привести к перерисовке браузера и запуску других слушателей с изменением размера, которые не нужны. Не говоря уже о том, что он хрупкий, так как слушатель изменения размера в кладке может быть отключен.
тите элементы Masonry в div шириной 1000px, у меня есть кнопка, чтобы изменить размер div до 2000x, используя jQuery'saddClass()
проблема в том, что масон не будет переставлять элементы, чтобы заполнить дополнительное пространство в 1000 пикселей, я знаю, что изменение размера работает, потому что изменение размера окна браузера вызывает перестановки.
Каменная кладка:
$(function(){
$('#container').masonry({
// options
itemSelector : '.item',
columnWidth : 240
});
});
Кнопка:
$("a.button").toggle(function(){
$(this).addClass("flip");
$("div#container").fadeOut("fast", function() {
$(this).fadeIn("fast").addClass("resize");
});
CSS:
width: 1000px; /* default */
width: 2000px !important; /* on button press */
Я попытался запустить ('a'). Нажмите на функцию масонства, используя ту же кнопку, и она, кажется, работает нормально, но проблема все еще существует.
Любой совет? Я в тупике: /