blockly > Scrollbar

Classe de barre de défilement

Classe destinée à une barre de défilement SVG pur. Cette technique fournit une barre de défilement dont le fonctionnement est garanti, mais qui peut ne pas ressembler aux barres de défilement du système ou ne pas se comporter comme celles du système.

Signature :

export declare class Scrollbar 

Constructeurs

Constructeur Les modificateurs Description
(constructeur)(workspace, horizontal, paire_optimale, classe_optique, opt_margin) Construit une instance de la classe Scrollbar.

Propriétés

Propriété Les modificateurs Type Description
lengthAttribute_ chaîne Attribut DOM qui contrôle la longueur de la barre de défilement. Différent pour les barres de défilement horizontales et verticales.
onMouseDownBarWrapper_ browserEvents.Data Gestionnaire pour les événements de clic de souris en arrière-plan de la barre de défilement
onMouseDownHandleWrapper_ browserEvents.Data Gestionnaire pour les événements de clic de souris sur la poignée de la barre de défilement.
onMouseMoveWrapper_ browserEvents.Data | null Gestionnaire d'événements de pointeur de souris permettant d'arrêter les déplacements de la barre de défilement
onMouseUpWrapper_ browserEvents.Data | null Gestionnaire des événements de déplacement de la souris lors du déplacement de la barre de défilement
positionAttribute_ chaîne Attribut DOM qui contrôle la position de la barre de défilement. Différent pour les barres de défilement horizontales et verticales.
scrollbarThickness static number Largeur de la barre de défilement verticale ou hauteur de la barre de défilement horizontale en pixels CSS. Les barres de défilement doivent être plus grandes sur les appareils tactiles.

Méthodes

Méthode Les modificateurs Description
dispose() Supprimez cette barre de défilement. Suppression des éléments DOM, des écouteurs d'événements et des abonnements à des thèmes.
isVisible() Est-ce que la barre de défilement est visible ? Les barres de défilement non associées disparaissent lorsqu'elles ne sont pas nécessaires.
resize(opt_metrics) Recalculez l'emplacement et la longueur de la barre de défilement.
resizeContentHorizontal(hostMetrics) Recalculez l'emplacement d'une barre de défilement horizontale dans son tracé et sa longueur. Cette méthode doit être appelée lorsque le contenu de l'espace de travail a changé.
resizeContentVertical(hostMetrics) Recalculez l'emplacement d'une barre de défilement verticale dans son tracé et sa longueur. Cette méthode doit être appelée lorsque le contenu de l'espace de travail a changé.
resizeViewHorizontal(hostMetrics) Recalculez l'emplacement d'une barre de défilement horizontale à l'écran et la longueur du chemin. Cette méthode doit être appelée lorsque la mise en page ou la taille de la fenêtre a changé.
resizeViewVertical(hostMetrics) Recalculez l'emplacement d'une barre de défilement verticale à l'écran et la longueur du chemin. Cette méthode doit être appelée lorsque la mise en page ou la taille de la fenêtre a changé.
set(value, updateMetrics) Définissez la position de la poignée de la barre de défilement.
setContainerVisible(visible) Indiquez si le conteneur de la barre de défilement est visible et mettez à jour l'affichage en conséquence si la visibilité a changé.
setHandlePosition(newPosition) Définissez le décalage de la poignée de la barre de défilement par rapport à sa position et modifiez l'attribut SVG en conséquence.
setOrigin(x, y) Enregistrez l'origine de l'espace de travail dans lequel se trouve la barre de défilement, en pixels par rapport à l'origine de l'élément div d'injection. C'est le cas lorsque la barre de défilement est utilisée dans un objet dont l'origine n'est pas la même que l'espace de travail principal (par exemple, dans un menu déroulant).
setVisible(visible) Indiquez si la barre de défilement est visible ou non. S'applique uniquement aux barres de défilement non associées.
updateDisplay_() Met à jour la visibilité de la barre de défilement selon qu'elle est censée être visible et que l'espace de travail qui la contient est visible ou non. Nous ne pouvons pas compter sur le masquage de l'espace de travail associé pour nous masquer, car il n'est pas nécessairement notre parent dans le DOM.