Изменить поведение полосы прокрутки по умолчанию - PullRequest
1 голос
/ 24 августа 2010

Быстрый вопрос ...

Есть ли способ изменить поведение полосы прокрутки по умолчанию с перемещения одного пикселя за раз (непрерывное движение) на скачок, скажем, 100 пикселей за раз (менее непрерывный, более дискретныйпрыжки).У меня есть анимация, которая перемещается между изображениями, и я хочу использовать полосу прокрутки, чтобы показывать по одному изображению за раз.

Всякий раз, когда я пытаюсь изменить поведение полосы прокрутки, она либо прыгает повсюду, либо делает что-то странное.Кстати, я прокручиваю панель, не используя стрелки для ее перемещения.Таким образом, я могу вручную сделать анимацию быстрее или медленнее.

1 Ответ

2 голосов
/ 24 августа 2010

Используйте функцию Control.ScrollBar.scrollBy() для прокрутки на любое количество пикселей.

var scrollbar = new Control.ScrollBar('scrollbar_content','scrollbar_track');  

$('scroll_down_50').observe('click',function(event){  
    scrollbar.scrollBy(-50);  
    event.stop();  
});  

РЕДАКТИРОВАТЬ: Чтобы отключить полосу прокрутки, попробуйте: scrollbar.disable()

С: http://livepipe.net/control/scrollbar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...