0

ページの読み込み時に iScroll を特定の場所にスクロールしたいので、このコードをフッターの一番下に配置します。

<script>

$(document).ready(function() {

myScroll.scrollTo(0, -1389, 200);


                   });
</script>

しかし、Chromeでこのエラーが発生しています

キャッチされていない TypeError: 未定義のメソッド 'scrollTo' を呼び出せません

私が実行するとき

  myScroll.scrollTo(0, -1389, 200);

コマンドラインだけでうまく動作し、ドキュメントは正しい場所にスクロールします。

iScroll がインスタンス化されると myScroll が設定されます。このコードはヘッダーにあります。

  <script type="text/javascript">
               var myScroll;
function loaded() {
    setTimeout(function () {
        myScroll = new iScroll('content');
    }, 100);
}
window.addEventListener('load', loaded, false);
            </script>
4

1 に答える 1

1

「myScroll」が定義された関数のスコープ内にないというスコープの問題があると思います。DOM要素の場合は、おそらく要素を取得し、関数のスコープ内でmyScrollとして定義してから、scrollTo()関数を呼び出す必要があります。


<script>
$(document).ready(function() {
    myScroll = /* Get your element here */;
    myScroll.scrollTo(0, -1389, 200);
});
</script>
于 2011-09-06T20:41:34.533 に答える