「#rightPanelscrl」の最後の部分が見えたら、その位置を修正したいと思います。私は以下のコードを使用していますが、FFでは正しく機能していますが、Chromeではまったく機能していません。
var sidebarScrollTop = 0;
$(window).load(function () {
sidebarScrollTop = $("#rightPanelscrl").offset();
if ($("#rightPanelscrl").height() > 500) {
alert($("#rightPanelscrl").height());
$(window).scroll(function () {
var docScrollTop = $('body,html').scrollTop();
// alert(docScrollTop);
if (docScrollTop > 500) {
$("#rightPanelscrl").css({ position: 'fixed', top: '-500px' });
}
else {
$("#rightPanelscrl").css({ position: 'static' });
}
});
}
else if ($("#rightPanelscrl").height() < 500) {
$("#rightPanelscrl").css({ position: 'fixed', top: '35px' });
}
});
$(window).resize(function () {
sidebarScrollTop = $("#rightPanelscrl").offset().top;
});
$(document).resize(function () {
sidebarScrollTop = $("#rightPanelscrl").offset().top;
});