
大学時代からやっていた tumblr のデザインを marex / model とかと統一させたくて今回始めて tumblr のテーマを作ってみた。
tumblr ではネットで見つけた他のクリエイタのデザイン、写真、動画など日々インスピレーションになっているものをシェアしている。
marex / model 用に作った自作のjQueryのプラグインを使いたかったけれども、まだまだ未熟な作りで複雑なことができないのとアウトプットの速度重視だったので今回は jQuery の masonry と infinitescroll を使用した。
tumblr でテーマ用の外部ファイル(CSS,JS)を使うときに「Tumblr upload static file」ここでファイルを tumblr へアップロードできる。アップロード時に出力されるURLをコピペしてテーマで使用。
また、masonry と infinitescroll の連携は下記のサイトから大体の感じはコピペで作れてしまう。。
[Tumblr] Masonry + Infinite scrolling ‘overlap’ bug
リンク切れになった時にソースが見れないと困るので引用しておきます。
<script>
$(function(){
var $container = $('#content');
$container.imagesLoaded( function(){
$container.masonry({
itemSelector : '.feed',
isAnimated: true,
});
});
$container.infinitescroll({
navSelector : '.navigation', // selector for the paged navigation
nextSelector : '.nav-previous a', // selector for the NEXT link (to page 2)
itemSelector : '#content .feed', // selector for all items you'll retrieve
},
// call Masonry as a callback
function( newElements ) {
var $newElems = $( newElements ).css({ opacity: 0 });
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$newElems.animate({ opacity: 1 });
$container.masonry( 'appended', $newElems, true );
});
}
);
});
</script>

