blockly > Barra de rolagem

Classe de barra de rolagem

Classe para uma barra de rolagem SVG pura. Essa técnica oferece uma barra de rolagem que certamente funcionará, mas pode não parecer ou se comportar como as 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 Gerenciador de eventos de mouse para baixo no segundo plano da barra de rolagem.
onMouseDownHandleWrapper_ browserEvents.Data Gerenciador de eventos de mouse para baixo no identificador da barra de rolagem.
onMouseMoveWrapper_ browserEvents.Data | nulo Gerenciador de eventos de mouse para cima para encerrar o gesto de arrastar com a barra de rolagem.
onMouseUpWrapper_ browserEvents.Data | nulo Gerenciador de eventos de movimento do mouse durante arrastos da 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 de toque.

Métodos

Método Modificadores Descrição
dispose() (em inglês) Descarte a barra de rolagem. Remova elementos DOM, listeners de eventos e assinaturas de 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) Recalcular a localização de uma barra de rolagem horizontal dentro do caminho e comprimento dela. Precisa ser chamado quando o conteúdo do espaço de trabalho for alterado.
resizeContentVertical(hostMetrics) Recalcular a localização de uma barra de rolagem vertical dentro do caminho e comprimento dela. Precisa ser chamado quando o conteúdo do espaço de trabalho for alterado.
resizeViewHorizontal(hostMetrics) Recalcular a localização de uma barra de rolagem horizontal na tela e o tamanho do caminho. Precisa ser chamado quando o layout ou o tamanho da janela for alterado.
resizeViewVertical(hostMetrics) Recalcular a localização de uma barra de rolagem vertical na tela e o tamanho do caminho. Precisa ser chamado quando o layout ou o tamanho da janela for alterado.
set(value, updateMetrics) Defina a posição da alça da barra de rolagem.
setContainerVisible(visible) Defina se o contêiner da barra de rolagem está visível e atualize a exibição conforme necessário se a visibilidade tiver mudado.
setHandlePosition(newPosition) Defina o deslocamento da alça da barra de rolagem em relação à posição dela e altere o atributo SVG de acordo com essa informação.
setOrigin(x, y) Registre a origem do espaço de trabalho em que a barra de rolagem está, em pixels relativos à origem div de injeção. Isso ocorre quando a barra de rolagem é usada em um objeto cuja origem não é a mesma do espaço de trabalho principal (por exemplo, em um menu suspenso).
setVisible(visible) Defina se a barra de rolagem ficará visível. Isso se aplica apenas a barras de rolagem não pareadas.
updateDisplay_() Atualize a visibilidade da barra de rolagem com base se ela acha que precisa estar visível e se o espaço de trabalho dela está visível. Não podemos confiar que o espaço de trabalho contido esteja oculto para nos ocultar, porque ele não é necessariamente nosso pai no DOM.