詹姆斯在这里。这个问题(有点)与我早些时候发布的问题有关。我最终(最终)得到了一个适用于 jQuery 宽度的工作脚本,但是当无限滚动加载新帖子时它不起作用。我正在使用的脚本是:
<script type="text/javascript">
$(function() {
var cwidth = $(document).width() - 150;
var pwidth = cwidth - 120;
var ewidth = (pwidth - 150) / 5;
var twidth = ewidth - 30;
var awidth = ewidth - 30;
$("#container").css("width", cwidth);
$("#posts").css("width", pwidth);
$(".entry").css("width", ewidth);
$(".text").css("width", twidth);
$(".photo").css("width", ewidth);
$(".audio embed").css("width", awidth);
});
$('p:has(a.tumblr_blog)').remove();
</script>
<script src="http://masonry.desandro.com/jquery.masonry.min.js"></script>
<script src="http://static.tumblr.com/twte3d7/FkIlzxaul/infinitescroll.js"></script>
<script type="text/javascript">
$(function(){
var $container = $('#posts');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector: '.entry',
});
});
$container.infinitescroll({
navSelector : '#page-nav',
nextSelector : '#page-nav a',
itemSelector : '.entry',
animate: true,
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/6RMhx.gif'
}
},
function(newElements) {
var $newElems = $(newElements).css({ opacity: 0 });
$newElems.imagesLoaded(function(){
$newElems.animate({ opacity: 1 });
$container.masonry( 'appended', $newElems, true );
});
});
});
</script>
我如何使它$(".entry").css("width", ewidth);
$(".text").css("width", twidth);
$(".photo").css("width", ewidth);
$(".audio embed").css("width", awidth);
全部实现,以便当通过无限滚动加载新帖子时,帖子的宽度是正确的?如果有人可以提供脚本,那将非常有帮助。页面示例:http: //jamescharless.tumblr.com