blockly > Barra de desplazamiento
Clase de barra de desplazamiento
Clase para una barra de desplazamiento SVG pura. Esta técnica ofrece una barra de desplazamiento que garantiza su funcionamiento, pero es posible que no se vea ni se comporte como las barras de desplazamiento del sistema.
Signature:
export declare class Scrollbar
Constructores
Constructor | Modificadores | Descripción |
---|---|---|
(constructor)(workspace, horizontal, opt_pair, opt_class, opt_margin) | Construye una instancia nueva de la clase Scrollbar . |
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
lengthAttribute_ | string | El atributo DOM que controla la longitud de la barra de desplazamiento. Diferente para las barras de desplazamiento horizontales y verticales. | |
onMouseDownBarWrapper_ | browserEvents.Data | Controlador de los eventos de presión del mouse en el fondo de la barra de desplazamiento. | |
onMouseDownHandleWrapper_ | browserEvents.Data | Controlador para los eventos de presión del mouse en el controlador de la barra de desplazamiento. | |
onMouseMoveWrapper_ | browserEvents.Data | nulo | Controlador para los eventos del mouse hacia arriba para finalizar los arrastres de la barra de desplazamiento. | |
onMouseUpWrapper_ | browserEvents.Data | nulo | Controlador para los eventos de movimiento del mouse durante los arrastres de la barra de desplazamiento. | |
positionAttribute_ | string | El atributo DOM que controla la posición de la barra de desplazamiento. Es diferente para las barras de desplazamiento horizontales y verticales. | |
scrollbarThickness | static |
número | Es el ancho de la barra de desplazamiento vertical o la altura de la barra de desplazamiento horizontal en píxeles CSS. Las barras de desplazamiento deben ser más grandes en los dispositivos táctiles. |
Métodos
Método | Modificadores | Descripción |
---|---|---|
dispose() | Elimina esta barra de desplazamiento. Quita elementos del DOM, objetos de escucha de eventos y suscripciones a temas. | |
isVisible() | La barra de desplazamiento está visible. Las barras de desplazamiento no sincronizadas desaparecen cuando no se necesitan. | |
resize(opt_metrics) | Vuelve a calcular la ubicación y la longitud de la barra de desplazamiento. | |
resizeContentHorizontal(hostMetrics) | Vuelve a calcular la ubicación de una barra de desplazamiento horizontal dentro de su ruta y longitud. Se debe llamar a este método cuando cambie el contenido del lugar de trabajo. | |
resizeContentVertical(hostMetrics) | Vuelve a calcular la ubicación de una barra de desplazamiento vertical dentro de su ruta y longitud. Se debe llamar a este método cuando cambie el contenido del lugar de trabajo. | |
resizeViewHorizontal(hostMetrics) | Vuelve a calcular la ubicación de una barra de desplazamiento horizontal en la pantalla y la longitud de la ruta. Se debe llamar a este método cuando cambia el diseño o el tamaño de la ventana. | |
resizeViewVertical(hostMetrics) | Vuelve a calcular la ubicación de una barra de desplazamiento vertical en la pantalla y la longitud de la ruta. Se debe llamar a este método cuando cambia el diseño o el tamaño de la ventana. | |
set(value, updateMetrics) | Establece la posición del controlador de la barra de desplazamiento. | |
setContainerVisible(visible) | Establece si el contenedor de la barra de desplazamiento es visible y actualiza la visualización según corresponda si cambió la visibilidad. | |
setHandlePosition(newPosition) | Establece el desplazamiento del controlador de la barra de desplazamiento desde la posición de la barra y cambia el atributo SVG según corresponda. | |
setOrigin(x, y) | Registra el origen del lugar de trabajo en el que se encuentra la barra de desplazamiento, en píxeles relativos al origen del div de inyección. Esto es para cuando la barra de desplazamiento se usa en un objeto cuyo origen no es el mismo que el lugar de trabajo principal (p.ej., en un menú flotante). | |
setVisible(visible) | Establece si la barra de desplazamiento es visible. Solo se aplica a barras de desplazamiento no sincronizadas. | |
updateDisplay_() | Actualiza la visibilidad de la barra de desplazamiento en función de si considera que debe ser visible y si el lugar de trabajo que la contiene es visible. No podemos confiar en que el espacio de trabajo contenedor esté oculto para ocultarnos porque no es necesariamente nuestro elemento superior en el DOM. |