我正在使用这个 jquery 插件http://packery.metafizzy.co/来创建动态网格布局。该插件运行良好。
问题是 :
我正在尝试创建一个选项以在单击事件上添加动态网格。如果我手动为网格编写 html 代码,那么网格会完美显示,但是如果我使用 jquery 将网格代码附加到我的模板布局中,那么网格会从布局的最顶部显示,并且插件似乎没有调整格位置。
您可以检查我的代码并在此处查看问题:http: //jsfiddle.net/A7ubj/2/
我认为该插件没有调整网格,因为我的 jquery 附加代码使网格位于顶部。
你能告诉我如何附加网格以便插件可以完美地调整网格吗?
这就是我附加的方式:
$(function(){
$('#myID').click(function(){
$( "#container" ).append( $( '<div class="item diff">Grid</div>' ) );
});
});
这是我的整个代码:
JS:
<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="packery.pkgd.min.js" type="text/javascript"></script>
<script>
$( document ).ready(function() {
var $container = $('#container');
// initialize
$container.packery({
itemSelector: '.item',
gutter: 10
});
});
</script>
<script>
$(function(){
$('#myID').click(function(){
$( "#container" ).append( $( '<div class="item diff">Grid</div>' ) );
});
});
</script>
CSS:
#container{
background-color:#F00;
width: 1130px;
margin:0px auto;
}
.item { width: 275px; background-color:#0C0;}
.item.w2 { width: 560px; background-color:#036; }
.diff{
min-height:300px;
}
.diff2{
min-height:250px;
}
HTML:
<button id="myID">Click</button>
<div id="container">
<div class="item diff">Grid</div>
<div class="item w2 diff2">Grid</div>
</div>