この問題が発生している人のためにAriel FleslerのLocalScrollプラグインを使用して、上記のAriefの答えが適用され、次のように適用できます:
この場合、私は水平方向にスクロールしているウェブサイトを持っています(したがって、デフォルトで 'x'軸になっています - あなたとは異なるかもしれません)。私は 'オーバーフロー:隠し'(したがって 'ターゲット')に設定されている '#content' divをスクロールしています。そして、Ariefの魔法はすべて「onAfter:function」にあります。
私はこれを調整して、 'window.scroll(0,0)'の代わりに、ページの先頭にスクロールして、window.pageXOffsetを使って現在のウィンドウのスクロール位置を取得し、これに対して変数 "xPos"を設定します(Y軸をスクロールする場合、またはその両方でもwindow.pageYOffsetを使用する必要があります)。この変数は 'window.scroll(xPos、0)'で使用されます - その軸上でスクロールしていないので、y軸の「0」です。私は現在のスクロール位置を計算する方法が異なるかもしれないと信じていますが、これは私のためにはうまくいきました。
私の「オーバーフロー:隠された」とき、私は最初にこの作品を作ることができなかった要素は、実際にhtmlタグだったので、「#content」のdivにこれを移動し、それがうまく働きました。私はiPad 3でテストしていますので、どのようにベーシックな互換性があるのか分かりません。
出典
2012-04-29 23:05:41
Tom
答えに感謝します。よりエレガントなものを探した後、$( 'body')要素ではなく、カプセル化divにscrollToを適用しようとしました。それはうまくいく... – scux