Я создаю узкоспециализированное приложение, в котором я хочу экспериментировать с пользовательской полосой прокрутки.
В идеале я бы отключил встроенную полосу прокрутки и нарисовал свою. Страница будет выглядеть и ощущаться как любая другая страница, просто полоса прокрутки не будет видна. Клавиши со стрелками, колесо прокрутки и любые другие способы прокрутки страницы должны работать так же, как и на платформе, на которой работает мое веб-приложение.
Одним из способов было бы поместить содержимое в div обертки, который абсолютно позиционирован, с помощью top: 0; bottom: 0; width: 100%; overflow: hidden;
. При таком подходе мне пришлось бы повторно реализовать прокрутку самостоятельно, слушая события клавиатуры и колеса прокрутки. Это вряд ли идеально, особенно трудно воспроизвести поведение страницы вверх и страницы вниз. Сколько пикселей я должен прокрутить на страницу вниз? Количество варьируется от платформы к платформе. Я верю, что магические мыши, «ускоряющие» свитки, также будут трудно воспроизвести.
Каковы мои варианты реализации этой пользовательской визуализации полосы прокрутки?
Примечание: Мне известно об исследованиях, проведенных в отношении пользовательских полос прокрутки и удобства использования. Вам не нужно указывать на это, я до боли осознаю это :) Я не говорю просто о перекрашивании полосы прокрутки. Думайте об этом больше с точки зрения редактора фильмов или музыкального секвенсора. Это очень нестандартный и специализированный материал.
Обновление: http://augustl.com/blog/2010/custom_scroll_bar_native_behaviour