ジェームスがここに。この質問は、私が少し前に投稿したものに関連しています。最終的に(最終的に)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