我在以下格式中使用了 JQuery Masonry:首先我在让我们说一个 for 循环中构建我的内容,如下所示:
for (var d = 0; d< contentFourSpace; d++)
{
box = document.createElement('div'),
text = document.createTextNode( cFour[d] );
box.className = 'contentfour box col first' ;
box.className = 'contentfour box col' ;
box.appendChild( text );
MainContent.push(box);
}
然后我把它交给 masonry 在页面上渲染,如下所示:
$container.prepend( MainContent ).masonry( 'reload' );
这很好用。
我想知道以下是否可能。假设我有包含正常内容的 HTML 页面。在该页面中,我有一定数量的 DIV,其中包含一些内容。所有这些 DIV 都是隐藏的。如何在 Masonry 中加载那些隐藏的 DIV?换句话说,那些 DIV 将始终隐藏在页面上,我如何发送给 Masonry 进行显示?
可能有一种方法可以扫描 DIV 并复制它们,但这会产生很大的开销,因为我最终会得到副本……或者我也可能剪切/复制……但这不是一个好的解决方案,因为我需要跟踪周围的所有 DIV。