スクロール DIV 内の特定の場所にスクロールしようとしています。現在、デスクトップ ブラウザではうまく機能する jQuery scrollTop() 関数でピクセル オフセットを使用していますが、Google の Chrome Android ブラウザを除いて、Android モバイル ブラウザでは機能しません (それが機能するかどうかをテストするための iOS デバイスはありません)。 )。私が見つけたすべてのソリューションは、ページ (ウィンドウ) のスクロール用であり、DIV でのスクロール用ではありません。同じタスクを達成するために他に何を使用できるかについて、誰か提案がありますか?
ここに例があります:
http://jsfiddle.net/aQpPc/
http://jsfiddle.net/aQpPc/embedded/result/
私が試した他のことは、デスクトップブラウザで動作します:
document.getElementById('ID_of_element_in_a_DIV').scrollIntoView();
document.getElementById('ID_of_DIV').scrollTop = 200;
2013 年 3 月 11 日編集:
これは既知の Android ブラウザーの問題です: https://code.google.com/p/android/issues/detail?id=19625
バグ レポートの 1 人のユーザーが回避策を提案しました。
この問題は、overflow プロパティが scroll に設定されている場合にのみ発生するように見えるため、最初に「hidden」に設定し、scrollTop プロパティを設定してから、「scroll」(または auto) にリセットします。要素がスクロールバーで再レンダリングされると、scrollTop プロパティが尊重されるようです。これに予期しない副作用があるかどうかは明らかではありませんが、「私のマシンでは動作します!」