blockly > Barra de desplazamiento

Clase de barra de desplazamiento

Clase para una barra de desplazamiento de SVG puro. Esta técnica ofrece una barra de desplazamiento que funciona, 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_ cadena El atributo DOM que controla la longitud de la barra de desplazamiento. Es diferente para las barras de desplazamiento horizontales y verticales.
onMouseDownBarWrapper_ browserEvents.Data Controlador para los eventos de mouse hacia abajo en el fondo de la barra de desplazamiento.
onMouseDownHandleWrapper_ browserEvents.Data Controlador para eventos de mouse hacia abajo en el controlador de la barra de desplazamiento.
onMouseMoveWrapper_ browserEvents.Data | nulo Controlador para que los eventos del mouse finalicen los arrastres de la barra de desplazamiento.
onMouseUpWrapper_ browserEvents.Data | nulo Controlador para los eventos de movimiento del mouse durante arrastres de la barra de desplazamiento.
positionAttribute_ cadena 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 Ancho de la barra de desplazamiento vertical o altura de la barra de desplazamiento horizontal en píxeles de CSS. Las barras de desplazamiento deben ser más grandes en dispositivos táctiles.

Métodos

Método Modificadores Descripción
dispose(). Desecha esta barra de desplazamiento. Quita los elementos del DOM, los objetos de escucha de eventos y las suscripciones a temas.
isVisible() ¿Es visible la barra de desplazamiento? Las barras de desplazamiento no vinculadas desaparecen cuando no son necesarias.
resize(opt_metrics) Vuelve a calcular la ubicación y la longitud de la barra de desplazamiento.
resizeContentHorizontal(hostMetrics) Volver a calcular la ubicación de la barra de desplazamiento horizontal dentro de su ruta y longitud Se debe llamar a este método cuando el contenido del lugar de trabajo haya cambiado.
resizeContentVertical(hostMetrics) Volver 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 el contenido del lugar de trabajo haya cambiado.
resizeViewHorizontal(hostMetrics) Volver a calcular la ubicación de la barra de desplazamiento horizontal en la pantalla y la ruta de interacciones Se debe llamar a este método cuando cambia el diseño o el tamaño de la ventana.
resizeViewVertical(hostMetrics) Volver a calcular la ubicación de la barra de desplazamiento vertical en la pantalla y la ruta de interacciones 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 pantalla según corresponda si cambió la visibilidad.
setHandlePosition(newPosition) Establece el desplazamiento del controlador de la barra de desplazamiento respecto de su posición 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 elemento div de inserción. Esto se aplica a las ocasiones en que la barra de desplazamiento se utiliza en un objeto cuyo origen no es el mismo que el del espacio de trabajo principal (p.ej., 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 según si considera que debería ser visible y si el lugar de trabajo que lo contiene es visible. No podemos confiar en que el espacio de trabajo que lo contiene se oculte para ocultarnos porque no es necesariamente nuestro elemento superior en el DOM.