blockly > WorkspaceSvg > scrollY

Propriedade WorkspaceSvg.scrollY

Deslocamento de rolagem vertical atual em unidades de pixel, em relação à origem do espaço de trabalho.

É útil pensar em uma visualização e em uma tela que se move por baixo dela. À medida que a tela se move para baixo, esse valor se torna mais positivo, e a visualização passa a ser "visualizada". na parte superior da tela. À medida que a tela sobe, esse valor se torna mais negativo, e a visualização passa a ser na parte inferior da tela.

Algo confuso sobre esse valor é que ele não inclui e não deve incluir o deslocamento permanenteTop. Isso ocorre porque ele é usado para calcular o valor viewTop.

O viewTop é relativo à origem do espaço de trabalho (embora em unidades de pixels). A origem é o canto superior esquerdo do espaço de trabalho (pelo menos quando está ativado). Ela é deslocada da parte superior esquerda do blocklyDiv para não ficar abaixo da caixa de ferramentas.

Quando o workspace está ativado, o viewTop e a origem do espaço de trabalho ficam no mesmo local Y. À medida que a tela desliza para a parte de baixo, esse valor (scrollY) se torna mais positivo e o viewTop se torna mais negativo em relação à origem do espaço de trabalho (imagem na origem do espaço de trabalho como um ponto na tela deslizando para baixo à medida que ela se move).

Portanto, se o scrollY fosse incluir o setTop, isso seria "unshift" a origem do espaço de trabalho. Isso significa que "viewTop" representa a borda de cima do blocklyDiv, e não a do espaço de trabalho.

Signature:

scrollY: number;