X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как изменить полосу прокрутки, скроллбар на сайте

Приклад
  • 2024-10-15
  • 12710 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Как изменить полосу прокрутки, скроллбар на сайте

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



Пример


Скачать

Приступим до воплощения такой доработки. Так как наш скрипт полосы прокрутки использует jQuery, нужна эта самая библиотека jQuery. Ее нужно подключить к сайту. Если библиотека была ранее подключена на сайте, то этот шаг можно пропустить, если нет, то нужно ознакомится с статьей Как и где подключить скрипт?. Строка с ссылкой на библиотеку:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

Далее вам понадобится подключить сам скрипт. Его вы можете взять из архива который скачаете по ссылке выше. Файл со скриптом называется custom_scrollbar.min.js. В статье что я рекомендовал есть примеры, как подключать файлы со скриптами. делать это следует после библиотеки.

Чтобы запустить наш скрипт и параллельно задать настройки прокрутке, нужно добавить еще один небольшой скрипт:

<script>
$(window).load(function(){
$("body").mCustomScrollbar({
theme:"dark-3"
});
});
</script>

В данном примере есть только одна настройка - указана тема оформления dark-3. Тем у данной прокрутки много. Можете указать любую. Все их можно взять из списка ниже или из файла стилей, об этом позже. В общем, просто копируете название и добавляете в скрипт выше.

  • light
  • dark
  • light-2
  • dark-2
  • light-thick
  • dark-thick
  • light-thin
  • dark-thin
  • rounded
  • rounded-dark
  • rounded-dots
  • rounded-dots-dark
  • 3d
  • 3d-dark
  • 3d-thick
  • 3d-thick-dark
  • minimal
  • minimal-dark
  • light-3
  • dark-3
  • inset
  • inset-dark
  • inset-2
  • inset-2-dark
  • inset-3
  • inset-3-dark

Помимо тем оформления, у скрипта есть еще много настроек. Тут расскажу еще об одной, которая понадобится многим и чтобы не отвечать каждому в комментариях, напишу здесь.

Есть такой параметр как scrollInertia. Он задает скорость анимации прокрутки. В примере, что был вверху статьи, при прокрутке ощущается задержка, плавность. Это сделано для придания необычности рядовой полосе прокрутки. В примере установлено значение 3000. В итоге, код будет таким:

<script>
$(window).load(function(){
$("body").mCustomScrollbar({
theme:"dark-3",
scrollInertia:3000
});
});
</script>

Как видите, просто через запятую добавили и все. Если вы опытный верстальщик и хотите узнать про еще больше возможностей, то можно прочитать о них на сайте разработчика - http://manos.malihu.gr/jquery-custom-content-scroller/

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

Так же у вас на сайте должны будут установлены определенные стили. Чаще всего они и так будут установлены, но вдруг это не так, то добавьте их себе.

body{
margin: 0;
padding: 0;
}
html, body{ 
height: 100%; 
}

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

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 6, в среднем: 4.3 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078