3

#leftPane#rightPaneの 2つの div があります。. 私が達成したいのは、1.ブラウザウィンドウの高さ、2 leftPane コンテンツの高さ、3 rightPane コンテンツの高さ (2,3 コンテンツの高さは毎回異なる場合があります) に従って scrollSpeedModifier のようなものを取得することです。

#leftPane のスクロール中 - #rightPane のコンテンツが #leftPane よりも大きい場合、その上部の値は通常のスクロールよりも速く増加しますが、 #rightPane コンテンツの高さが #leftPanes の上部の値よりも小さい場合、通常のスクロールよりも遅くなります。

これは私が今速度を数える方法です:

ar scrollSpeed = (rightPaneHeight) / browserHeight;

しかし、それは間違っています。時々、#rightPane の中央に到達し、「ブラウザ」サイズ (jfiddle ウィンドウ サイズ) を変更すると、#rightPane の最後まで到達することがあります。

これは私がこれまでに行ったコードです:

http://jsfiddle.net/bVfcX/15/

4

2 に答える 2

1

わかりました、 http://jsfiddle.net/bVfcX/21/

正しいアルゴリズムは次のとおりです。

-$(window).scrollTop() * ((browserHeight - rightPaneHeight) / (browserHeight - leftPaneHeight));
于 2013-05-10T12:24:02.557 に答える
0

このデモを見る

  1. var doc = $(window); // for get height of document

  2. doc.scrollTop関数の使用ですdoc.scrollTop()

試してみる。

于 2013-05-10T10:42:33.797 に答える