блочно > Полоса прокрутки

Класс полосы прокрутки

Класс для полосы прокрутки чистого SVG. Этот метод предлагает полосу прокрутки, которая гарантированно работает, но может не выглядеть и не вести себя как полосы прокрутки системы.

Подпись:

export declare class Scrollbar 

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(рабочая область, горизонталь, opt_pair, opt_class, opt_margin) Создает новый экземпляр класса Scrollbar .

Характеристики

Свойство Модификаторы Тип Описание
длинаAttribute_ нить Атрибут DOM, управляющий длиной полосы прокрутки. Различны для горизонтальных и вертикальных полос прокрутки.
onMouseDownBarWrapper_ браузерEvents.Data Обработчик событий нажатия мыши на фоне полосы прокрутки.
onMouseDownHandleWrapper_ браузерEvents.Data Обработчик событий нажатия мыши на дескрипторе полосы прокрутки.
onMouseMoveWrapper_ браузерСобытия.Данные | нулевой Обработчик событий подъема мыши для завершения перетаскивания полосы прокрутки.
onMouseUpWrapper_ браузерСобытия.Данные | нулевой Обработчик событий перемещения мыши во время перетаскивания полосы прокрутки.
позицияAttribute_ нить Атрибут DOM, управляющий положением полосы прокрутки. Различны для горизонтальных и вертикальных полос прокрутки.
Полоса прокруткиТолщина static число Ширина вертикальной полосы прокрутки или высота горизонтальной полосы прокрутки в CSS-пикселях. Полосы прокрутки должны быть больше на сенсорных устройствах.

Методы

Метод Модификаторы Описание
распоряжаться() Удалите эту полосу прокрутки. Удалите элементы DOM, прослушиватели событий и подписки на темы.
isVisible() Видна ли полоса прокрутки. Непарные полосы прокрутки исчезают, когда они не нужны.
изменить размер (opt_metrics) Пересчитайте местоположение полосы прокрутки и ее длину.
resizeContentHorizontal (hostMetrics) Пересчитать положение горизонтальной полосы прокрутки в пределах ее пути и длины. Это следует вызывать, когда содержимое рабочей области изменилось.
resizeContentVertical (hostMetrics) Пересчитать положение вертикальной полосы прокрутки в пределах ее пути и длины. Это следует вызывать, когда содержимое рабочей области изменилось.
resizeViewHorizontal (hostMetrics) Пересчитать расположение горизонтальной полосы прокрутки на экране и длину пути. Это следует вызывать, когда макет или размер окна изменились.
resizeViewVertical (hostMetrics) Пересчитать расположение вертикальной полосы прокрутки на экране и длину пути. Это следует вызывать, когда макет или размер окна изменились.
установить (значение, updateMetrics) Установите положение ручки полосы прокрутки.
setContainerVisible (видимый) Установите, будет ли виден контейнер полосы прокрутки, и соответствующим образом обновите отображение, если видимость изменилась.
setHandlePosition (новая позиция) Установите смещение дескриптора полосы прокрутки от положения полосы прокрутки и соответствующим образом измените атрибут SVG.
setOrigin (х, у) Запишите начало координат рабочей области, в которой находится полоса прокрутки, в пикселях относительно начала координат div-вставки. Это делается в тех случаях, когда полоса прокрутки используется в объекте, начало координат которого отличается от основного рабочего пространства (например, во всплывающем меню).
setVisible(видимый) Установите, будет ли видна полоса прокрутки. Применяется только к непарным полосам прокрутки.
updateDisplay_() Обновите видимость полосы прокрутки на основе того, считает ли она, что она должна быть видимой, и видно ли содержащее ее рабочее пространство. Мы не можем полагаться на то, что содержащая рабочая область будет скрыта, чтобы скрыть нас, потому что она не обязательно является нашим родительским элементом в DOM.