下にスクロールしたときに要素が上に表示されたままになるこのjqueryスニペットがあります:
var $window = $(window),
$stickyEl = $('.rightcol'),
elTop = $stickyEl.offset().top;
$window.scroll(function() {
var windowTop = $window.scrollTop();
$stickyEl.toggleClass('sticky', windowTop > elTop);
});
CSS:
.rightcol.sticky {
position: fixed;
top: 0;
}
右の列をスクロールすると、一番上に留まりますが、左に移動します。右にあるはずです。スクロールまたはページの読み込みの前に、要素を最初に配置する必要があります。どうすればこの問題を解決できますか。