我正在尝试用同位素构建一个图像网格,其中一个“加载更多”的-Button位于网格中,在所有元素之后。
放置按钮不是问题,新元素的插入也不是问题,但是我完全不知道如何确保按钮始终在元素后面。在我当前的代码中,如果单击"Load More“按钮,并在按钮后面插入更多的元素。
知道我怎么能改变吗?这里我有一些很远的东西:http://goo.gl/JbXkzC
谢谢!
发布于 2015-01-11 18:04:36
首先,你的按钮不能是同位素项目,如果你不想让它成为同位素布局的一部分,那么它就会被整合到布局中。您可以使用同位素的邮票期权,但最简单的方法是将其从col-xs-12移动到行流体中,并稍微更改按钮css:
html:
<div class="container">
<div class="row">
<h1>Isotope Image Grid</h1>
<!--<button class="" id="button">Load More</button>-->
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="col-xs-12">
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
<div class="item">
<img src="" alt="" />
</div>
</div><button id="button">Load More</button>
</div>
</div>
css:
#button {
display:inline-block;
width: 25%;
height: 180px;
color: #fff;
font-size: 18px;
background-color: #C0392B;
border: 0px;
}
发布于 2015-01-13 08:25:11
看起来唯一的解决方案是删除"Load More“按钮,并在新元素被追加后重新添加它。
$('#portfolioGrid').on("click", ".loadMore", function(addIsotopeItems){
addIsotopeItems.preventDefault();
var OElem = document.getElementById("button");
OElem.parentNode.removeChild(OElem);
var di="<div class=\'item item-new\'><img src=\'\'></img></div><button class=\'item loadMore\' id=\'button\'>Load More</button>";
newItems = $(di).appendTo('#portfolioGrid');
$("#portfolioGrid").isotope('insert', newItems );
});
全代码在CodePen上。
https://stackoverflow.com/questions/27893483
复制相似问题