Я использую 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)'))">
Все работает так, как должно... что я делаю неправильно?
Я предлагаю использовать событие window.onload, чтобы сделать то же самое, что вы делаете в вызове этой функции. Он должен выглядеть примерно так:
window.onload = function() {
myScroll.scrollToElement(document.querySelector('#scroller li:nth-child(50)'), null, null, true);
}
здесь более подробная информация о событии onload (вы можете даже прикрепить его к элементам html)