我已经初始化了砌体插件 - 工作正常,
比我销毁它的媒体宽度 <= 767px - 它被销毁了
但是当我返回到媒体宽度 > 767px 并再次初始化砌体时它不起作用。
为什么?
还是有其他解决方案可以关闭砌体插件,然后在某些事件中打开它?
这是我的代码:
var masonryData = {
isInitLayout: true,
isResizeBound: false,
itemSelector: '.item',
columnWidth: 300,
gutter: 20,
transitionDuration: '0.5s'
};
function initializeMasonry(masonryData){
if (jQuery().masonry) {
var masonryContainer = jQuery('.masonry').masonry(masonryData);
jQuery(masonryContainer).imagesLoaded(function(){
jQuery(masonryContainer).masonry(masonryData);
});
}
}
function destroyMasonry(){
if (jQuery().masonry) {
jQuery('.masonry').masonry();
jQuery('.masonry').masonry('destroy');
}
}
我正在使用查询插件,所以我对 js 媒体查询使用匹配/不匹配方法:
$.Site.Match.smallScreen = function() {
...
destroyMasonry();
...
}
$.Site.Match.mediumScreen = function() {
...
initializeMasonry(masonryData);
...
}
非常感谢您的帮助