Как да превключвам функцията за автоматично превъртане/превъртане на страницата обратно?

Имам уебсайт с един голям хоризонтален 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)


Работещ Fiddle 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