特定のポイントまでスクロールした後、サイドバーを上部に固定しようとしています。
var sidebarTopPos = $('#sidebar').offset().top;
$(window).scroll(function(event) {
if ($(window).scrollTop() >= sidebarTopPos) {
$('#sidebar').css({
position: 'fixed',
top: 0
});
}
else {
$('#sidebar').css({
position: 'relative'
});
}
});
スクロールバーを下にドラッグすると、すべてが正常に機能します。ただし、マウスホイールを使用してスクロールしようとすると、サイドバーが「相対」から「固定」に変わるときにちらつきが気になるので、いろいろ試しました。助けてください。
編集:多分私はもっと明確だったはずです。サイドバーは、上部の div を横切ったときにのみ「ちらつき」ます