【发布时间】:2015-06-04 09:22:00
【问题描述】:
我使用了 Masonry 视图插件,但是当通过 ajax 调用加载图像时,它们似乎显示在另一个下方(如列表)
HTML
<div id="masonryView" data-ng-repeat="image in images">
<div class="item">
<a target="_blank" href="">
<img src="{{image.imageSourceURL}}" alt="" width="250">
</a>
<div class="desc">{image.description}</div>
</div>
</div>
阿贾克斯
$(window).load(function(){
var $container = $('#masonryView').masonry();
$container.imagesLoaded( function() {
$container.masonry();
});
});
CSS
#masonryView {
position: relative;
}
.item {
margin: 10px;
width: 100px;
}
似乎有一个问题可以解释为什么图像显示在另一个之下?
【问题讨论】:
-
如果你使用 Angular js,试试这个插件github.com/passy/angular-masonry
-
成功了!!只是额外的事情是包含 imagesLoaded 依赖项,这需要花费大量时间才能弄清楚。
标签: html ajax angularjs web-deployment jquery-masonry