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.