Ответ 1
Изменение цвета полосы прокрутки в Firefox не так тривиально, как в Internet Explorer и Opera. Firefox только позволяет настроить стиль полосы прокрутки по теме. Это хорошая вещь. Многим пользователям не нравится, когда внешний вид интерфейсных виджета случайным образом изменяется по прихоти дизайнера. Изменение внешнего вида элементов интерфейса может быть еще более проблематичным для людей с ослабленным зрением, которые могут использовать тему с высоким контрастом.
Тем не менее, если полоса прокрутки содержится в <div>
на вашей странице, вы можете создать пользовательскую полосу прокрутки и сделать ее функциональной с помощью JavaScript. Этот плагин jQuery выглядит так, как будто бы это довольно удобно: http://jscrollpane.kelvinluck.com/
Я думаю, что это более или менее то, что вы хотите сделать: http://martinsmucker.com/demo/scroller.html
Вот как это работает:
Внутри документа <head>
мы должны ссылаться на несколько таблиц стилей и скриптов (которые вы, вероятно, уже загрузили из http://jscrollpane.kelvinluck.com/.
Здесь происходит огромное количество магии:
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="jquery.jscrollpane.css" />
<style type="text/css">
html, body {
height: 100%;
margin: 0;
padding:0;
}
#container {
height:100%;
width:100%;
margin: 0;
padding:0;
overflow: auto;
}
</style>
<!-- Scripts -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.mousewheel.js"></script>
<script type="text/javascript" src="jquery.jscrollpane.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.scroll-pane').jScrollPane();
});
</script>
Это предполагает, что файлы css и js находятся в том же каталоге, что и ваш html файл. Начнем с ссылки на предоставленную таблицу стилей.
Затем добавьте немного CSS, чтобы предотвратить отображение обычных полос прокрутки. Установите для margin
и padding
html и body значение 0 и установите height
на 100%. Весь наш контент будет завернут в div с идентификатором "container". Этот контейнер точно заполняет страницу (высота: 100%, ширина: 100%;), и она крадет прокрутку, чтобы мы могли настраивать полосу прокрутки (overflow: auto;
).
Затем мы ссылаемся на все соответствующие сценарии. Здесь я использую копию jQuery, размещенную Google, и снова я предполагаю, что все локальные скрипты находятся в том же каталоге, что и файл html. Последний бит jquery находит все div с классом "scroll-pane" и добавляет к ним соответствующие элементы и выполняет прокрутку.
Теперь html очень прост.
<body>
<div class="scroll-pane" id="container">
All of your content for the page goes here.
</div>
</body>
Если вы все сделали правильно, ваша страница должна выглядеть как мой пример.