ちょっと使いどころがありそうなプラグインだったので使い方をメモしときます。スクロール時にその場所にあるコンテンツに応じたサイドバーが追従してくるjQueryプラグイン「jQuery Stick ‘em」です。1つのページにいくつものブロックに分けられたコンテンツを配置する際に活用できそうですね。
[ads_center]
使い方
head内にjQueryとプラグインを読み込みます。
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js?ver=1.7.1'></script> <script src="jquery.stickem.js"></script> <script> $(document).ready(function() { $('.container').stickem(); }); </script>
HTMLはこんな感じで。
<div class="container"> <!-- コンテンツ1 --> <div class="row stickem-container"> <div class="content"> <p>sample text1</p> </div> <div class="aside stickem"> <h2>Heading1</h2> <p>sample text1</p> </div> </div> <!-- コンテンツ2 --> <div class="row stickem-container"> <div class="content"> <p>sample text2</p> </div> <div class="aside stickem"> <h2>Heading2</h2> <p>sample text2</p> </div> </div> <!-- 以下略 --> </div>
以下のCSSも記述しておきます。
.stickem-container { position: relative; } .stickit { margin-left: 660px; position: fixed; top: 0; } .stickit-end { bottom: 0; position: absolute; right: 0; }
オプションもいくつかあるので詳しくは公式サイトで確認することができます。
jQuery Stick ’em: Make Content Sticky on Scroll, to a Point | Viget