gpt4 book ai didi

jquery-masonry - 布局初始化时的砌体脚本事件

转载 作者:行者123 更新时间:2023-12-05 00:27:28 25 4
gpt4 key购买 nike

如何每次执行我的函数 Masonry脚本重新组织元素,例如当窗口调整大小时?
在这个例子中,它只在第一次工作。

$(document).ready(function()
{
$('#container').masonry({
// layoutComplete: masonry_refreshed(), // <-- doesn't work propriety
itemSelector: '.item'
});

masonry_refreshed();
});

function masonry_refreshed()
{
alert('Masonry refreshed')
}

演示: http://codepen.io/anon/pen/HeuKw

最佳答案

检查:http://masonry.desandro.com/events.html
您可以使用以下砌体事件:

msnry.on( 'layoutComplete', masonry_refreshed );

请注意, msnry 是您定义砌体的变量的名称。

编辑:
完整的演示代码:
$(document).ready(function(){
var container = document.querySelector('#container');
var msnry = new Masonry(container,{
itemSelector: '.item',
columnWidth: 70
});

msnry.on( 'layoutComplete', masonry_refresh );

function masonry_refresh(){
console.log("Masonry resized!");
}

});

演示: http://jsfiddle.net/Cd6ce/1/

编辑2:如果您真的想以 jQuery 方式使用它:
$(document).ready(function(){
$('#container').masonry({
itemSelector: '.item',
columnWidth: 70
});
var msnry = $('#container').data('masonry');
msnry.on( 'layoutComplete', masonry_refresh );

function masonry_refresh(){
console.log("Masonry resized!");
}

});

演示: http://jsfiddle.net/Cd6ce/4/

关于jquery-masonry - 布局初始化时的砌体脚本事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545091/

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