blockly > WorkspaceSvg > scrollX

Proprietà WorkspaceSvg.scrollX

Offset dello scorrimento orizzontale attuale in unità di pixel, rispetto all'origine dell'area di lavoro.

È utile pensare a una vista e a una tela che si muove sotto questa visualizzazione. Man mano che il canvas si sposta verso destra, questo valore diventa più positivo e la visualizzazione "vede" il lato sinistro del canvas. Man mano che il canvas si sposta verso sinistra, questo valore diventa più negativo e la visualizzazione "vede" il lato destro del canvas.

L'aspetto poco chiaro di questo valore è che non include e non deve includere l'offset absoluteLeft. perché viene utilizzato per calcolare il valore viewLeft.

Il valore viewLeft è relativo all'origine dell'area di lavoro (sebbene in unità di pixel). L'origine dello spazio di lavoro è l'angolo in alto a sinistra dello spazio di lavoro (almeno quando è attivato). Viene spostato dall'angolo in alto a sinistra del blocklyDiv in modo da non trovarsi sotto la casella degli strumenti.

Quando lo spazio di lavoro è abilitato, l'origine viewLeft e l'origine dell'area di lavoro si trovano nella stessa posizione X. Man mano che il canvas scorre verso destra, sotto la vista, questo valore (scrollX) diventa più positivo e viewLeft diventa più negativo rispetto all'origine dell'area di lavoro (immagina l'origine dell'area di lavoro come un punto sul canvas che scorre verso destra mentre il canvas si sposta).

Quindi, se scrollX includesse absoluteLeft, questo "annullerebbe" l'origine dell'area di lavoro. Ciò significa che viewLeft rappresenterebbe il bordo sinistro di blocklyDiv, anziché il bordo sinistro dell'area di lavoro.

Firma:

scrollX: number;