0

iScroll を使用して webapp でスクロールを実行していますが、非常に満足しています。しかし、この場合、ページの読み込み時に特定のliに自動スクロールする必要がありますが、うまくいきません。

これが私がやろうとしていることです:

var myScroll;

function loaded () {
    myScroll = new IScroll('#wrapper', { mouseWheel: true, click: true });
}

document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

myScroll.scrollToElement(document.querySelector('#scroller li:nth-child(50)'), null, null, true);

次のようなリンクを挿入すると:

<a href="javascript:myScroll.scrollToElement(document.querySelector('#scroller li:nth-child(50)'))">

すべてが正常に機能します...何が間違っていますか?

4

1 に答える 1

1

window.onload イベントを使用して、その関数呼び出しで行っているのとまったく同じことを行うことをお勧めします。次のようになります。

window.onload = function() {
   myScroll.scrollToElement(document.querySelector('#scroller li:nth-child(50)'), null, null, true);
}

onload イベントの詳細は次のとおりです (html 要素にアタッチすることもできます)

于 2013-09-24T19:56:19.860 に答える