我是 javascript 和其他东西的新手,现在我在 tumblr 上遇到了砌体和无限滚动的令人沮丧的问题。我已经阅读了几乎所有关于这些问题的论坛问题,但没有解决我的问题。
所以,我有一个 tumblr 博客(http://jessman5.tumblr.com),尽管使用了:
- //ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
- http://masonry.desandro.com/jquery.masonry.min.js
- http://masonry.desandro.com/js/jquery.infinitescroll.min.js
这个代码:
<script>
$(function(){
var container = $('#container');
container.infinitescroll({
navSelector : '.pagination',
nextSelector : '.pagination a',
itemSelector : '.post',
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/6RMhx.gif'
}
},
function( newElements ) {
var newElems = $( newElements );
newElems.css({ opacity: 0 });
newElems.animate({ opacity: 1 });
container.masonry( 'appended', newElems);
}
);
container.imagesLoaded(function(){
container.masonry({
itemSelector: '.post'
});
})
});
</script>
在加载较旧的帖子时,这些帖子是重叠的。Safari 有一段时间做得很好,但 Chrome 和 Firefox 完全迷失了。
我试图包括这个:
$(window).load(function(){
$('#container').masonry({
// options...
});
});
还有这个:
container.imagesLoaded(function () {
container.masonry({
columnWidth: function (containerWidth) {
return containerWidth / 100;
}
});
});
和(感觉像)数百个其他版本的代码......这对我没有任何作用。
我希望任何人都可以帮助我。我很沮丧..