blockly > Barra de rolagem

Classe da barra de rolagem

Classe para uma barra de rolagem SVG pura. Essa técnica oferece uma barra de rolagem que tem garantia de funcionar, mas pode não ter a aparência ou o comportamento das barras de rolagem do sistema.

Signature:

export declare class Scrollbar 

Construtores

Construtor Modificadores Descrição
(construtor)(workspace, horizontal, opt_pair, opt_class, opt_margin) Cria uma nova instância da classe Scrollbar

Propriedades

Propriedade Modificadores Tipo Descrição
lengthAttribute_ string O atributo DOM que controla o comprimento da barra de rolagem. Diferente para barras de rolagem horizontais e verticais.
onMouseDownBarWrapper_ browserEvents.Data Manipulador para eventos de pressionamento do mouse no plano de fundo da barra de rolagem.
onMouseDownHandleWrapper_ browserEvents.Data Manipulador para eventos do mouse pressionado na alça da barra de rolagem.
onMouseMoveWrapper_ browserEvents.Data | nulo Gerenciador de eventos de mouse para cima para finalizar ações de arrastar na barra de rolagem.
onMouseUpWrapper_ browserEvents.Data | nulo Gerenciador para eventos de movimento do mouse durante a ação de arrastar a barra de rolagem.
positionAttribute_ string O atributo DOM que controla a posição da barra de rolagem. Diferente para barras de rolagem horizontais e verticais.
scrollbarThickness static number Largura da barra de rolagem vertical ou altura da barra de rolagem horizontal em pixels CSS. As barras de rolagem precisam ser maiores em dispositivos touchscreen.

Métodos

Método Modificadores Descrição
dispose() Descarte essa barra de rolagem. Remova elementos DOM, listeners de eventos e inscrições em temas.
isVisible() A barra de rolagem está visível? As barras de rolagem não pareadas desaparecem quando não são necessárias.
resize(opt_metrics) Recalcule a localização e o comprimento da barra de rolagem.
resizeContentHorizontal(hostMetrics) Recalcule a localização de uma barra de rolagem horizontal no caminho e no comprimento dela. Deve ser chamado quando o conteúdo do espaço de trabalho for alterado.
resizeContentVertical(hostMetrics) Recalcule a localização de uma barra de rolagem vertical dentro do caminho e do comprimento dela. Deve ser chamado quando o conteúdo do espaço de trabalho for alterado.
resizeViewHorizontal(hostMetrics) Recalcule a localização de uma barra de rolagem horizontal na tela e o tamanho do caminho. Deve ser chamado quando o layout ou o tamanho da janela for alterado.
resizeViewVertical(hostMetrics) Recalcule a localização de uma barra de rolagem vertical na tela e o tamanho do caminho. Deve ser chamado quando o layout ou o tamanho da janela for alterado.
set(value, updateMetrics) Define a posição da alça da barra de rolagem.
setContainerVisible(visible) Defina se o contêiner da barra de rolagem vai ficar visível e atualize a exibição caso a visibilidade tenha mudado.
setHandlePosition(newPosition) Defina o deslocamento da alça da barra de rolagem em relação à posição dela e mude o atributo SVG de acordo com isso.
setOrigin(x, y) Registre a origem do espaço de trabalho em que está a barra de rolagem, em pixels, em relação à origem do div de injeção. Isso ocorre quando a barra de rolagem é usada em um objeto com origem diferente do espaço de trabalho principal (por exemplo, em um menu suspenso).
setVisible(visible) Define se a barra de rolagem vai ficar visível. Só se aplica a barras de rolagem não pareadas.
updateDisplay_() Atualize a visibilidade da barra de rolagem com base em se ela acha que precisa estar visível e se o espaço de trabalho que a contém está visível. Não podemos confiar que o espaço de trabalho que o contém está escondido para nos ocultar, porque ele não é necessariamente nosso pai no DOM.