blockly > WorkspaceSvg > scrollX

Propiedad WorkspaceSvg.scrollX

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

Es útil pensar en una vista y en un lienzo que se mueva debajo de esa vista. 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 acerca de este valor es que no incluye y no debe incluir el desplazamiento absolutoLeft. Esto se debe a que se usa para calcular el valor viewLeft.

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

Cuando el lugar de trabajo está habilitado, el origen del espacio de trabajo y viewLeft se encuentran 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 la viewLeft se vuelve más negativa en relación con el origen del espacio de trabajo (imagina el origen del espacio de trabajo como un punto en el lienzo que se desliza hacia la derecha a medida que el lienzo se mueve).

Por lo tanto, si el desplazamientoX incluyera la forma absoluta, esto sería "desplazamiento" el origen del lugar de trabajo. Esto significa que viewLeft representaría el borde izquierdo del blocklyDiv, en lugar del borde izquierdo del espacio de trabajo.

Signature:

scrollX: number;