我使用這個jquery插件http://packery.metafizzy.co/來創建動態網格佈局。該插件工作完美。將div附加到動態網格佈局
的問題是:
我想創建一個選項,以添加click事件的動態網格。如果我手工編寫網格的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>
我想我已經找到了關於如何解決我的問題的教程,但我無法很好地理解代碼。你能請你幫忙嗎? http://packery.metafizzy.co/methods.html –
對不起,我試了一下,但它不起作用。它看起來完全不同。 – Bytemain
好的非常感謝你:)。我也嘗試了將近2個小時,但仍然沒有運氣。如果你不介意我有一個問題,是否可以使用Masonry創建一個像http://demo.shakenandstirredweb.com/shaken-grid/這樣的佈局?我打算也包含無限滾動功能。謝謝 –