これが私が取り組んできたものです。少し下にスクロールすると、下にスクロールするにつれて配置が徐々にずれていくのがわかる以外は、すべてうまく機能しています。divはdivと同じ距離を#left
移動する必要がありますが、時間の経過とともに、ボックスが交差する場所が含まれている..css('top')
#right
scrollTop()
div#innerScroller
カエルが最初に並んでいる場所と、2 番目に表示されたときに並んでいる場所を比較すると、私の問題がわかります。
ハンドルバーのことは気にしないでください...関連する JS は非常に小さいです。
var left = $('#left');
var leftHeight = left.height();
var leftTop = 0 - leftHeight + $('#right').height();
left.css('top', leftTop + 'px');
$('#right').on('scroll', function(){
var scro = parseFloat($('#right').scrollTop());
var goal = leftTop + scro;
left.css('top', goal + 'px');
});
ありがとう!
編集:
言うまでもなく、これは機能しますが、非常にハックであり、私が探している種類のソリューションではありません:
var scro = (parseFloat($('#right').scrollTop())) * 1.062;