Как переключить функцию автоматической прокрутки/обратной прокрутки страницы?

У меня есть сайт с одним большим горизонтальным div. Он автоматически прокручивается по вертикали и горизонтали при загрузке (я использовал этот javascript, как обсуждалось здесь: плавная автоматическая прокрутка используя JavaScript):

function pageScroll() {
    window.scrollBy(10,-10); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}

Что я хотел бы знать, но не могу понять: можно ли переключить эту функцию? Я хотел бы, чтобы после автоматической прокрутки страницы до конца страницы она снова возвращалась вверх и снова влево. Так что он ходит туда-сюда, вверх-вниз вечно.

Вся помощь очень ценится, спасибо заранее!


person Kaleid0sk0p    schedule 05.03.2014    source источник


Ответы (1)


Рабочая скрипка http://jsfiddle.net/sajith/MJQ7u/

var xMax, yMax, xNeg=1, yNeg=1;

function pageScroll() {
    window.scrollBy(10 * xNeg, 10 * yNeg);
    if(xMax == window.scrollX)xNeg = xNeg * -1;
    if(yMax == window.scrollY)yNeg = xNeg * -1;
    scrolldelay = setTimeout(pageScroll,100);
    console.log(window.scrollY);
    xMax = window.scrollX;
    yMax = window.scrollY;
}
person SajithNair    schedule 05.03.2014