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. |