【发布时间】:2013-04-06 05:48:29
【问题描述】:
我在 Tumblr 主题上使用 Infinite Scroll 实现 Masonry —— 我之前已经成功完成了一些事情,但我就是无法让这个停止“破坏”和分散图像。绝望了!
neuraldamage-theme4.tumblr.com 的现场演示(密码是访客)。
我已经尝试从 body 标记中删除除#posts div 及其内容(当然还有脚本)之外的所有内容,但问题仍然存在——所以这似乎不应该是周围环境的问题div。
这是我的脚本:
$(document).ready(function() {
$('#post-video iframe').attr('width', '300'); // resize embedded videos
});
var $container = $('#posts');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.post',
columnWidth : 300
});
});
$container.infinitescroll({
navSelector : '#pagination', // selector for the paged navigation
nextSelector : '#pagination li a.pagination_nextlink', // selector for the NEXT link (to page 2)
itemSelector : '.post', // selector for all items you'll retrieve
loading: {
finishedMsg: '',
img: 'http://static.tumblr.com/6u5yyqj/iUtmgivzo/loading.gif', // http://static.tumblr.com/6u5yyqj/iUtmgivzo/loading.gif, http://static.tumblr.com/6u5yyqj/yWkmgj1jq/loadingdark.gif
}
},
// trigger Masonry as a callback
function( newElements ) {
var $newElems = $( newElements );
$container.masonry( 'appended', $newElems );
}
);
这是我嵌入的,只是确保它是最新的:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://static.tumblr.com/6u5yyqj/MPKmktfkv/jquery.masonry.min.js"></script>
<script src="http://static.tumblr.com/6u5yyqj/nsQmkth3k/jquery.infinitescroll.min.js"></script>
如果您想查看完整代码:gist.github.com/neuraldamage/5307289
如果有人能对此有所了解,我将不胜感激!
【问题讨论】:
-
旁注:不要将 cloudflare cdn 用于您的 jquery.easing。它没有加载并导致页面挂起。
-
感谢您告诉我——我会在其他地方托管它。
标签: javascript jquery tumblr jquery-masonry infinite-scroll