Как можно использовать изображения полосы прокрутки? - PullRequest
1 голос
/ 08 апреля 2009

Как заменить изображения полосы прокрутки с помощью HTML / CSS?

У меня есть:

scrollbar-base-color: #00acee;  
scrollbar-dark-shadow-color: #00acee;  
scrollbar-track-color: #ffffff;  
scrollbar-face-color: #00acee;  
scrollbar-shadow-color: #00acee;  
scrollbar-highlight-color: #00acee;  
scrollbar-3d-light-color: #00acee;

Могу ли я использовать изображение для реализации той же идеи?

Ответы [ 8 ]

5 голосов
/ 08 апреля 2009

Нет, вы не можете использовать изображения вместо полосы прокрутки. Я также просто упомяну, что изменение цвета очень раздражает пользователей и в любом случае работает только в IE, поэтому просто придерживайтесь стандартных элементов GUI.

4 голосов
/ 23 апреля 2009

Для браузеров на основе webkit (для достаточно нового значения "webkit") существует коллекция собственных CSS-свойств .

3 голосов
/ 23 апреля 2009

Нет, вы не можете использовать изображение в полосе прокрутки. (Кроме того, даже изменение цвета поддерживается только в IE в нестандартном режиме.)

Единственный способ использовать изображения в полосе прокрутки - это вообще не использовать стандартную полосу прокрутки, а создать собственную полосу прокрутки самостоятельно с использованием DHTML или найти кого-то, кто уже сделал это.

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

1 голос
/ 23 апреля 2009

Webkit == Safari и Chrome, но Firefox и Opera планируют реализовать подобное в следующих выпусках. Однако эта специализация является убийцей, поэтому ее не стоит использовать, даже если у вас есть поддержка.

Mootools имеет довольно много:

  1. Mooscroller (будет реализовано в Mootools -more),
  2. MooScroll (на основе Solutaire's ?)
  3. UvumiScroll
  4. MochaUI в

Я думаю, что это часть Ext UI и, возможно, библиотека JQ UI, но у меня нет личного опыта.

Один не зависящий от библиотеки класс: http://www.hesido.com/web.php?page=customscrollbar

1 голос
/ 23 апреля 2009

Для MooTools , есть MooScroller .

Steve

1 голос
/ 23 апреля 2009

jScrollPane ( демо )

или

Интерфейс ( демо ).

Оба используют jQuery.

1 голос
/ 08 апреля 2009

Невозможно поместить изображение внутри полосы прокрутки. Настройка полосы прокрутки не является спецификацией W3C (только для IE), но подробности о том, что возможно, можно найти здесь:

http://www.quirksmode.org/css/scrollbars.html

1 голос
/ 08 апреля 2009

насколько я знаю, вы не можете стилизовать полосу прокрутки с изображением. если вы хотите использовать jquery, вы можете легко сделать это с помощью этого плагина jquery:

http://www.kelvinluck.com/assets/jquery/jScrollPane/basic.html

Хитрость заключается в том, чтобы "имитировать" полосу прокрутки, используя некоторые элементы div, которые можно стилизовать любым способом, который вы хотите, поскольку они являются обычными элементами div. После этого легко использовать свойство scrollTop, события прокрутки и т. Д. (Но вам не нужно знать, как это работает, чтобы использовать его)

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