gpt4 book ai didi

javascript - Masonry.js(用于 html 网格)。如何通过按按钮自定义 #container resize 上的 regrid div

转载 作者:行者123 更新时间:2023-12-03 10:29:53 25 4
gpt4 key购买 nike

masonry site

masonry.js

masonry.js 插件在调整窗口大小时工作正常(它可以很好地重新网格化 div)但当我按下调整 #container div 大小的按钮时,我需要它重新网格。而屏幕分辨率仍然相同。

var $container = $('#container');
// initialize
$container.masonry({ columnWidth: 200, itemSelector: '.item'});

$container.masonry('bindResize')//resize on window resize

//===========================

eventie.bind( '#resize_button', 'click', function() {
//
document.getElementById('#container').style.width='70%';
//...................................
// do the rearrangement
//...................................
}

最佳答案

改变容器的宽度后,需要触发masonry的layout()方法。

Check out this fiddle

JS代码

$('document').ready(function () {

var container = document.querySelector('.masonry');
var msnry = new Masonry(container, {
columnWidth: 60
});

$('#btn').on('click', function () {
$('.masonry').css('width', '50%');
msnry.layout();
})

});

关于javascript - Masonry.js(用于 html 网格)。如何通过按按钮自定义 #container resize 上的 regrid div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com