blockly > Bildlaufleiste

Scrollbar-Klasse

Klasse für eine reine SVG-Bildlaufleiste. Diese Methode bietet eine Bildlaufleiste, die garantiert funktioniert, aber möglicherweise nicht wie die Bildlaufleisten des Systems aussieht oder funktioniert.

Unterschrift:

export declare class Scrollbar 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(workspace, horizontal, opt_pair, opt_class, opt_margin) Konstruiert eine neue Instanz der Klasse Scrollbar

Attribute

Property Modifikatoren Typ Beschreibung
lengthAttribute_ String Das DOM-Attribut, das die Länge der Bildlaufleiste steuert. Unterscheidet sich für horizontale und vertikale Bildlaufleisten.
onMouseDownBarWrapper_ browserEvents.Data Handler für Mouse-Down-Ereignisse im Hintergrund der Bildlaufleiste
onMouseDownHandleWrapper_ browserEvents.Data Handler für Mouse-Down-Ereignisse auf dem Handle der Bildlaufleiste.
onMouseMoveWrapper_ browserEvents.Data | null Handler für Mouse-Up-Ereignisse, um das Ziehen der Bildlaufleiste zu beenden.
onMouseUpWrapper_ browserEvents.Data | null Handler für Mausbewegungsereignisse beim Ziehen der Bildlaufleiste.
positionAttribute_ String Das DOM-Attribut, das die Position der Bildlaufleiste steuert. Unterscheidet sich für horizontale und vertikale Bildlaufleisten.
scrollbarThickness static Zahl Breite der vertikalen Bildlaufleiste oder Höhe der horizontalen Bildlaufleiste in CSS-Pixeln. Die Bildlaufleisten sollten auf Touchscreen-Geräten größer sein.

Methoden

Methode Modifikatoren Beschreibung
dispose() Entsorgen Sie diese Bildlaufleiste. Entfernen Sie DOM-Elemente, Event-Listener und Designabos.
isVisible() Ist die Bildlaufleiste sichtbar? Nicht gekoppelte Bildlaufleisten verschwinden, wenn sie nicht benötigt werden.
resize(opt_metrics) Position und Länge der Bildlaufleiste neu berechnen
resizeContentHorizontal(hostMetrics) Berechnet die Position einer horizontalen Bildlaufleiste innerhalb ihres Pfads und ihrer Länge neu. Sie sollte aufgerufen werden, wenn sich der Inhalt des Arbeitsbereichs geändert hat.
resizeContentVertical(hostMetrics) Berechnet die Position einer vertikalen Bildlaufleiste innerhalb ihres Pfades und ihrer Länge neu. Sie sollte aufgerufen werden, wenn sich der Inhalt des Arbeitsbereichs geändert hat.
resizeViewHorizontal(hostMetrics) Neuberechnung der Position und der Pfadlänge einer horizontalen Bildlaufleiste auf dem Bildschirm Dieser sollte aufgerufen werden, wenn sich das Layout oder die Größe des Fensters geändert hat.
resizeViewVertical(hostMetrics) Neuberechnung der Position und der Pfadlänge einer vertikalen Bildlaufleiste auf dem Bildschirm Dieser sollte aufgerufen werden, wenn sich das Layout oder die Größe des Fensters geändert hat.
set(value, updateMetrics) Legen Sie die Position des Ziehpunkts der Bildlaufleiste fest.
setContainerVisible(visible) Legen Sie fest, ob der Container der Bildlaufleiste sichtbar sein soll, und aktualisieren Sie die Anzeige entsprechend, wenn sich die Sichtbarkeit geändert hat.
setHandlePosition(newPosition) Legen Sie den Versatz des Ziehpunkts der Bildlaufleiste von der Position der Bildlaufleiste aus fest und ändern Sie das SVG-Attribut entsprechend.
setOrigin(x, y) Notieren Sie den Ursprung des Arbeitsbereichs, in dem sich die Bildlaufleiste befindet, in Pixeln relativ zum Ursprung des Injection-div-Elements. Das ist der Fall, wenn die Bildlaufleiste in einem Objekt verwendet wird, dessen Ursprung nicht derselbe ist wie der Hauptarbeitsbereich (z.B. in einem Flyout).
setVisible(visible) Legen Sie fest, ob die Bildlaufleiste sichtbar sein soll. Gilt nur für nicht gekoppelte Bildlaufleisten.
updateDisplay_() Sie können die Sichtbarkeit der Bildlaufleiste danach festlegen, ob sie sichtbar sein soll und ob der Arbeitsbereich, in dem sie enthalten ist, sichtbar ist. Wir können nicht darauf vertrauen, dass der enthaltene Arbeitsbereich ausgeblendet ist, da er nicht unbedingt unser übergeordnetes Element im DOM ist.