Это действительно плохой способ запуска функции перезагрузки, поскольку он может привести к перерисовке браузера и запуску других слушателей с изменением размера, которые не нужны. Не говоря уже о том, что он хрупкий, так как слушатель изменения размера в кладке может быть отключен.

тите элементы 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'). Нажмите на функцию масонства, используя ту же кнопку, и она, кажется, работает нормально, но проблема все еще существует.

Любой совет? Я в тупике: /

Ответы на вопрос(3)

Ваш ответ на вопрос