blockly > WorkspaceSvg > scrollX

Propiedad WorkspaceSvg.scrollX

Desplazamiento horizontal actual en unidades de píxeles, en relación con el origen del lugar de trabajo.

Resulta útil pensar en una vista y en un lienzo que se mueve por debajo de ella. A medida que el lienzo se mueve hacia la derecha, este valor se vuelve más positivo, y la vista ahora "ve" el lado izquierdo del lienzo. A medida que el lienzo se mueve hacia la izquierda, este valor se vuelve más negativo y la vista ahora "ve" el lado derecho del lienzo.

Lo confuso de este valor es que no lo incluye y no debe incluir el desplazamiento absolutoLeft. Esto se debe a que se usa para calcular el valor viewLeft.

El objeto viewLeft está relacionado con el origen del lugar de trabajo (aunque en unidades de píxeles). El origen del lugar de trabajo es la esquina superior izquierda (al menos cuando está habilitado). Se desplaza desde la parte superior izquierda del blocklyDiv para que no quede debajo de la caja de herramientas.

Cuando el lugar de trabajo está habilitado, los elementos viewLeft y el origen del lugar de trabajo están en la misma ubicación X. A medida que el lienzo se desliza hacia la derecha, debajo de la vista, este valor (scrollX) se vuelve más positivo y ViewLeft se vuelve más negativo en relación con el origen del espacio de trabajo (imagina que el origen del espacio de trabajo es un punto en el lienzo que se desliza hacia la derecha a medida que se mueve el lienzo).

Por lo tanto, si desplazaX incluyera AbsoluteLeft, de manera “anular” el origen del lugar de trabajo. Esto significa que viewLeft representa el borde izquierdo del blocklyDiv, en lugar del borde izquierdo del espacio de trabajo.

Signature:

scrollX: number;