何度やっても同じ

ただの日記

ブログとか縦長のサイトで下にスクロールしまくってもサイドバーのコンテンツを追跡表示しつづけるあれを修正

position: fixed に設定すると、設定した瞬間のleft値で固定されてしまうので、横にスクロールした場合、追跡表示要素がx軸的にも同じ位置に表示されてしまう。じゃますぎ。

というわけで、

http://xfan.hateblo.jp/entry/2013/01/20/101604

var offsetLeft = self.offset().left;  // これと
$(window).scroll(function() {
  self.css($(this).scrollTop() > offsetTop ? {
    left : offsetLeft - $(this).scrollLeft(),  // これ
    // ...略
  } : initialCss);
});

などとコードを追加。元記事を修正しておいた。