Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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. |
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-07-25 UTC.
[null,null,["Última atualização 2025-07-25 UTC."],[],["The `Scrollbar` class provides a pure SVG scrollbar for workspaces. Key actions include: constructing a scrollbar, setting its visibility, and managing its position. Methods allow recalculating the scrollbar's location and length based on content or window changes (resize). Event handlers manage mouse interactions. Additional functionality includes setting the handle position, updating display visibility, and managing the scrollbar's origin. The class also enables the disposal of the scrollbar and related elements.\n"],null,[]]