2013-09-24 6 views
0

Я использую iScroll для выполнения своих свитков в своем веб-приложении и очень доволен этим. Но в этом случае мне нужно автопрокрутить к определенному li при загрузке страницы, но мне не повезло.Как вызвать myScroll.scrollToElement при загрузке страницы

Вот что я пытаюсь сделать:

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)'))"> 

Все работает как надо ... что я делаю не так?

+0

Любые ошибки, возникающие в журнале ошибок? – beautifulcoder

+1

Я получил его !!! Просто поместите строку scrollToElement внутри функции, загруженной() ... Работает как шарм ;-) – Mansa

ответ

1

Я предлагаю использовать событие window.onload, чтобы сделать то же самое вы делаете в этой функции вызова Это должно выглядеть примерно так:

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

here является более подробной информацией о событии загрузки (вам может даже прикрепить его к элементам html)

+0

Спасибо, но это не внесло никаких изменений? мой тег тела выглядит следующим образом: – Mansa

Смежные вопросы