jQuery scrollTo

タブ切替えのアニメーション効果

タブ切替え実装の時、切替え方法として次の3パターンから選ぶ事が多いです。

  1. display属性操作の瞬時切替え
  2. opacity属性操作のフェードイン・アウト
  3. スクロールによるコンテンツのスライド

jQueryを利用する場合 1、2番目に関しては簡単に実装できますが、
3つ目に関してはそこそこのロジックを実装する必要があります。そんな場合、次のplug-in を利用する事で簡単に対応できる。

jQuery plug-in  scrollTo

$(function(){
    $('タブ要素抽出セレクタ').each(function(){
        $(this).click(function(){
            var _left = $(this).attr('pos') || '1';
            $('スクロールエリアのセレクタ').scrollTo( (_left-1)*スクロール幅, スクロール時間 , {queue:true} );
        });
    });
})

こんな感じで使う。

タブにはpos属性をつけておいて、スクロール領域内に表示する要素のスクロール制御に利用。
posが2なら、(2-1)×スクロール領域幅 の値分スクロールする感じ。
スクロール領域はoverflow:hiddenとして、内部のコンテンツはposition:absoluteで表示領域分位置をずらす感じで。


以上、メモ