沿革や年表のようなタイムライン的なコンテンツをスライダーで実装するjQueryプラグイン・ jQuery Timelinr

Ads

年表とか沿革とか、そういった時間の流れを
可視化したようなコンテンツをスライダーで
実装できる、というjQueryプラグインのご紹介。
jQuery Timelinrは、コンテンツのスライダー
で、テキストで書かれた西暦が連動して
動きます。

まぁ沿革や年表に使わなきゃいけないわけじゃないんですが、こういうのも面白いかなと思ってタイトルに含めました。あとで自分で検索したいもので。

あ、別件ですが、今更ながらjQueryの記事カテゴリを作りました。RSSでもご購読頂けますので宜しければ。

jQuery Timelinr


こんな感じでパッと見はよくあるコンテンツスライダーなんですが、上にある年号が連動してスライドします。年号はナビとしても利用できます。年号はテキストで書かれていて、コンテンツに応じて色とフォントサイズが変わる、という仕組み。


縦もあるよ

IE6とか7


IETesterでのIE6でも普通に動作しました。透過処理だけで済みそうです。IE7ももちろん動作に問題はありませんでした。

コード

<script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="js/jquery.timelinr-0.9.js" type="text/javascript"></script>
<script type="text/javascript">
  $(function(){
    $().timelinr({
      orientation: 'vertical',
      issuesSpeed: 300,
      datesSpeed: 100,
      issuesSpeed: 500
    })
  });
</script>

本体とプラグインを読み込んで縦か横か、とかスピードを設定します。

マークアップ

<div id="timeline">
    <ul id="dates">
      <li><a href="#" class="selected">1900</a></li>
      <li><a href="#">1930</a></li>
      <li><a href="#">1944</a></li>
    </ul>
    <ul id="issues">
      <li id="#1900" class="selected">
        <img src="images/1.png" width="256" height="256" />
        <h1>1900</h1>
        <p>文章がここに入る</p>
      </li>
      <li id="#1930">
        <img src="images/2.png" width="256" height="256" />
        <h1>1930</h1>
        <p>文章がここに入る</p>
      </li>
      <li id="#1944">
        <img src="images/3.png" width="256" height="256" />
        <h1>1944</h1>
        <p>文章がここに入る</p>
      </li>
    </ul>
    <div id="grad_top"></div>
    <div id="grad_bottom"></div>
    <a href="#" id="next">+</a>
    <a href="#" id="prev">-</a>
  </div>

id=”dates”で年数を指定して、 連動させる要素にその年数のIDを振ります。簡単ですね。

こういったコンテンツは基本的に見る人が限られるので、見やすくしたほうがいいでしょうけど、これはこれで面白いかなと思いました。他にもいろいろ使えそうですしね。以下よりデモとプラグインのダウンロードが可能です。

jQuery Timelinr