blockly > Scrollbar

Zajęcia dotyczące paska przewijania

Klasa reprezentująca pasek przewijania w postaci samego SVG. Ta metoda obejmuje pasek przewijania, który zawsze działa, ale nie musi wyglądać ani działać jak paski przewijania w systemie.

Podpis:

export declare class Scrollbar 

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(workspace, leveltal, opt_pair, opt_class oraz opt_margin) Konstruuje nową instancję klasy Scrollbar

Właściwości

Właściwość Modyfikatory Typ Opis
lengthAttribute_ ciąg znaków Atrybut DOM kontrolujący długość paska przewijania. Różni się w przypadku poziomych i pionowych pasków przewijania.
onMouseDownBarWrapper_ browserEvents.Data Moduł obsługi zdarzeń związanych z przesunięciem kursora myszy na tle paska przewijania.
onMouseDownHandleWrapper_ browserEvents.Data Moduł obsługi zdarzeń związanych z przesunięciem kursora myszy na uchwyt paska przewijania.
onMouseMoveWrapper_ browserEvents.Data | null Moduł obsługi zdarzeń wskaźnika myszy w górę pozwalających zakończyć przeciągnięcia paska przewijania.
onMouseUpWrapper_ browserEvents.Data | null Uchwyt do zdarzeń ruchu myszy podczas przeciągania paska przewijania.
positionAttribute_ ciąg znaków Atrybut DOM kontrolujący pozycję paska przewijania. Różni się w przypadku poziomych i pionowych pasków przewijania.
scrollbarThickness static Liczba Szerokość pionowego paska przewijania lub wysokość poziomego paska przewijania w pikselach CSS. Na urządzeniach dotykowych paski przewijania powinny być większe.

Metody

Metoda Modyfikatory Opis
dispose(). Pozbądź się tego paska przewijania. Usuń elementy DOM, detektory zdarzeń i subskrypcje motywów.
isVisible() Czy pasek przewijania jest widoczny; Niesparowane paski przewijania znikają, gdy nie są potrzebne.
resize(opt_metrics) Ponowne obliczanie lokalizacji i długości paska przewijania
resizeContentHorizontal(hostMetrics) Ponowne obliczanie lokalizacji poziomego paska przewijania na jego ścieżce i długości. Ta funkcja powinna być wywoływana po zmianie zawartości obszaru roboczego.
resizeContentVertical(hostMetrics) Ponownie obliczaj położenie pionowego paska przewijania na jego ścieżce i długości. Ta funkcja powinna być wywoływana po zmianie zawartości obszaru roboczego.
resizeViewHorizontal(hostMetrics) Ponowne obliczanie lokalizacji poziomego paska przewijania na ekranie i długości ścieżki. Ta metoda powinna być wywoływana w przypadku zmiany układu lub rozmiaru okna.
resizeViewVertical(hostMetrics) Ponowne obliczanie lokalizacji pionowego paska przewijania na ekranie i długości ścieżki. Ta metoda powinna być wywoływana w przypadku zmiany układu lub rozmiaru okna.
set(value, updateMetrics) Ustaw pozycję uchwytu paska przewijania.
setContainerVisible(visible) Określ, czy kontener paska przewijania ma być widoczny, i odpowiednio go zaktualizuj, jeśli widoczność się zmieni.
setHandlePosition(newPosition) Ustaw przesunięcie uchwytu paska przewijania względem jego pozycji i odpowiednio zmień atrybut SVG.
setOrigin(x, y) Zarejestruj pochodzenie obszaru roboczego, w którym znajduje się pasek przewijania, w pikselach względem źródła elementu div wstrzykiwanego. Dzieje się tak, gdy pasek przewijania jest używany w obiekcie, którego pochodzenie różni się od głównego obszaru roboczego (np. w wysuwanym panelu).
setVisible(visible) Określ, czy pasek przewijania ma być widoczny. Dotyczy tylko niesparowanych pasków przewijania.
updateDisplay_() aktualizować widoczność paska przewijania na podstawie tego, czy uważa on, że powinien być widoczny, i czy zawierający go obszar roboczy jest widoczny; Nie możemy polegać na tym, że zawierający obszar roboczy zostanie ukryty, aby nas ukryć, ponieważ nie musi on być elementem nadrzędnym w DOM.