Можно ли редактировать пользовательские полосы прокрутки с помощью javascript?
Это мой собственный полоса прокрутки:
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 1px 1px 6px 1px grey;
-webkit-border-radius: 2px;
border-radius: 2px;
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 2px;
border-radius: 2px;
background: yellow;
-webkit-box-shadow: inset 1px 1px 6px 1px rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: #000000;
}
Изменение полосы прокрутки (не работает):
jQuery('::-webkit-scrollbar').css('width', '120px');
jQuery('::-webkit-scrollbar-thumb').css('background', 'orange');
или
document.body.scrollbar.style.width = '120px';
document.body.scrollbar.thumb.style.background = 'orange';
Как это можно сделать? Спасибо.
После нескольких часов исследований я обнаружил, что редактировать панель прокрутки по умолчанию браузера с помощью javascript невозможно.
Единственным решением, которое я нашел жизнеспособным, было использование возможностей jScrollPane и jQuery .hover()
для редактирования пользовательской html-прокрутки.
Вы также можете применить CSS к пользовательскому html-scrollbar, делая его похожим на браузер defalt scrollbar + редактирование javascript.
Пример этого можно найти здесь.