Лучшие способы сделать скроллер


http://jsfiddle.net/xkuZF/6/

function func() {
    document.body.scrollTop++;
}

window.onmouseover = function() {
    clearInterval(interval);
};

window.onmouseout = function() {
    interval = setInterval(func);
};

var interval =  setInterval(func);

Вы думаете, что есть какие-то лучшие способы сделать этот код?

Лучше:

  • Больше вариантов
  • Меньше кода


174
3
задан 15 июля 2011 в 06:07 Источник Поделиться
Комментарии
1 ответ

На ваши вопросы:


  • Другие варианты, конечно, вы могли бы дать время ждать команду setInterval, чтобы контролировать скорость прокрутки вниз, можно также увеличить прирост scrollTop, чтобы сделать его прокрутки вниз быстрее.

  • Меньше кода, я думаю, что это почти самый минимум, слишком голая правда.

Я думаю, что функции и интервал очень родовые имена, я даже не уверен, если код работает / что она делает, пока я не нажал на скрипке ссылке.

Я бы счетчик предлагаю следующий код, это дольше, но гораздо более читаемым.

var scrollDownInterval;

function scrollDown() {
document.body.scrollTop++;
}

function startScrollingDown(){
scrollDownInterval = setInterval( scrollDown );
}

function stopScrollingDown(){
clearInterval( scrollDownInterval );
}

window.onmouseover = function() {
stopScrollingDown();
};

window.onmouseout = function() {
startScrollingDown();
};

//Start scrolling down immediately
startScrollingDown();

2
ответ дан 28 января 2014 в 01:01 Источник Поделиться