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