Вобщем делаю свой скролл на js, со стрелками и ползунком, есть функция назовем ее scrollPage которая запускается по нажатию одной из стрелок, вверх или вниз, и если стрелка нажата и не отпускается 500 ms то запускается таймер который выполняет данную функцию покуда юзер не отпустит клавишу мыши или не отведет курсор от кнопки, вобщем аля виндоус. Набросал на скорую руку вот такой код.
var timeoutID, intervalID;
arrowBottom.onmousedown = function () {
scrollPage();
timeoutID = setTimeout(function () {
intervalID = setInterval(function () {
scrollPage();}, 50);
}, 500);
};
arrowBottom.onmouseup = function () {
clearTimeout(timeoutID);
clearInterval(intervalID);
};
Собственно все работает как и хотелось, вопрос только по данной реализации есть, слышал что кол-во вызовов функции ограничено, значит и скролл мой будет ограничен? Ну и еще по опримизации советы если можно хотелось бы услышать, может есть лучше вариант реализации данного функционала? Спасибо.