blockly > Barre de défilement

Classe de barre de défilement

Classe pour une barre de défilement au format SVG pur. Cette technique permet d'obtenir une barre de défilement qui fonctionne, mais qui ne ressemble ou ne se comporte pas comme les barres de défilement du système.

Signature :

export declare class Scrollbar 

Constructeurs

Constructeur Modificateurs Description
(constructeur)(workspace, horizontal, opt_pair, opt_class, opt_margin) Construit une nouvelle instance de la classe Scrollbar.

Propriétés

Propriété 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 des événements de survol avec la souris sur l'arrière-plan de la barre de défilement.
onMouseDownHandleWrapper_ browserEvents.Data Gestionnaire des événements de survol avec la souris sur la poignée de la barre de défilement.
onMouseMoveWrapper_ browserEvents.Data | nul Gestionnaire des événements de survol avec la souris visant à arrêter les déplacements sur la barre de défilement.
onMouseUpWrapper_ browserEvents.Data | nul Gestionnaire des événements de déplacement de la souris lors des déplacements sur 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 Nombre 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 Modificateurs Description
dispose() Supprimez cette barre de défilement. Supprimez les éléments DOM, les écouteurs d'événements et les abonnements à des thèmes.
isVisible() La barre de défilement est-elle 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 en fonction de son tracé et de sa longueur. Cette méthode doit être appelée lorsque le contenu de l'espace de travail a été modifié.
resizeContentVertical(hostMetrics) Recalculez l'emplacement d'une barre de défilement verticale en fonction de son tracé et de sa longueur. Cette méthode doit être appelée lorsque le contenu de l'espace de travail a été modifié.
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 ont 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 ont changé.
set(value, updateMetrics) Définissez la position de la poignée de la barre de défilement.
setContainerVisible(visible) Déterminez 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 à la position de la barre de défilement, puis 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 du 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 panneau déroulant).
setVisible(visible) Déterminez si la barre de défilement est visible. S'applique uniquement aux barres de défilement non associées.
updateDisplay_() Permet de modifier la visibilité de la barre de défilement selon qu'elle devrait être visible ou non, et selon que l'espace de travail qui la contient est ou non visible. Nous ne pouvons pas compter sur le masquage de l'espace de travail qui la contient, car il ne s'agit pas nécessairement de notre parent dans le DOM.