blockly > Pasek przewijania

Zajęcia na pasku przewijania

Klasa paska przewijania czystego SVG. Ta metoda zapewnia pasek przewijania, który na pewno działa, ale może nie wyglądać ani zachowywać się tak jak paski przewijania systemu.

Podpis:

export declare class Scrollbar 

Zespoły

Zespół Modyfikatory Opis
(konstruktor)(obszar roboczy, poziomy, opt_pair, klasa optyczna, margines_opcyjny) Tworzy nową instancję klasy Scrollbar

Właściwości

Właściwość Modyfikatory Typ Opis
lengthAttribute_ ciąg znaków Atrybut DOM, który kontroluje długość paska przewijania. Różni się w przypadku poziomych i pionowych pasków przewijania.
onMouseDownBarWrapper_ browserEvents.Data Moduł obsługi zdarzeń naciśnięcia kursora na tle paska przewijania.
onMouseDownHandleWrapper_ browserEvents.Data Moduł obsługi zdarzeń naciśnięcia myszy na uchwytie paska przewijania.
onMouseMoveWrapper_ browserEvents.Data | wartość null Moduł obsługi zdarzeń myszy w celu kończenia przeciągania paska przewijania.
onMouseUpWrapper_ browserEvents.Data | wartość null Moduł obsługi zdarzeń przesuwania myszą podczas przeciągania paska przewijania.
positionAttribute_ ciąg znaków Atrybut DOM, który kontroluje położenie 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() Usuń ten pasek przewijania. usuwać 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) Ponownie oblicz lokalizację i długość paska przewijania.
resizeContentHorizontal(hostMetrics) Ponownie obliczaj położenie poziomego paska przewijania w obrębie jego ścieżki i długości. Tę metodę należy wywoływać, gdy zmieni się zawartość obszaru roboczego.
resizeContentVertical(hostMetrics) Ponownie obliczaj położenie pionowego paska przewijania w obrębie jego ścieżki i długości. Tę metodę należy wywoływać, gdy zmieni się zawartość obszaru roboczego.
resizeViewHorizontal(hostMetrics) Ponownie obliczaj położenie poziomego paska przewijania na ekranie i długość ścieżki. Ta metoda powinna być wywoływana po zmianie układu lub rozmiaru okna.
resizeViewVertical(hostMetrics) Ponownie obliczaj położenie pionowego paska przewijania na ekranie i długość ścieżki. Ta metoda powinna być wywoływana po zmianie 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 zaktualizuj sposób wyświetlania, jeśli widoczność się zmieniła.
setHandlePosition(newPosition) Ustaw odsunięcie uchwytu paska przewijania względem pozycji paska przewijania i odpowiednio zmień atrybut SVG.
setOrigin(x, y) Zanotuj w pikselach pochodzenie obszaru roboczego, w którym znajduje się pasek przewijania, względem punktu początkowego wstrzykiwania elementu div. Dotyczy to sytuacji, gdy pasek przewijania jest używany w obiekcie, którego punkt początkowy nie jest taki sam jak główny obszar roboczy (np. w rozwijanym obszarze).
setVisible(visible) Określ, czy pasek przewijania ma być widoczny. Dotyczy tylko niesparowanych pasków przewijania.
updateDisplay_() Zmień widoczność paska przewijania na podstawie tego, czy według niego powinien być widoczny i czy obszar roboczy, który zawiera, jest widoczny. Nie możemy polegać na ukryciu obszaru roboczego, który go zawiera, ponieważ niekoniecznie jest on naszym nadrzędnym w DOM.