0

我正在使用 iScroll 在我的 web 应用程序中执行我的滚动,并且对此非常满意。但在这种情况下,我需要在页面加载时自动滚动到特定的 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 回答