Показать сообщение отдельно
  #1 (permalink)  
Старый 23.03.2013, 23:34
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

свой scrollbar на js
Вобщем делаю свой скролл на 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);
};

Собственно все работает как и хотелось, вопрос только по данной реализации есть, слышал что кол-во вызовов функции ограничено, значит и скролл мой будет ограничен? Ну и еще по опримизации советы если можно хотелось бы услышать, может есть лучше вариант реализации данного функционала? Спасибо.
Ответить с цитированием