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