blockly > WorkspaceSvg > scrollX

Proprietà WorkspaceSvg.scrollX

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

È utile pensare a una vista e a un'area di lavoro che si muove al di sotto di tale vista. Man mano che la tela si sposta verso destra, questo valore diventa più positivo e la vista è ora "vista" sul lato sinistro del canvas. Man mano che la tela si sposta verso sinistra, questo valore diventa più negativo e la vista è ora "vista" sul lato destro del canvas.

L'aspetto poco chiaro di questo valore è che non include e non deve includere l'offset AbsoluteLeft. Questo 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 superiore sinistro di blocklyDiv in modo da non essere sotto la casella degli strumenti.

Quando lo spazio di lavoro è attivato, viewLeft e origine dello spazio 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 la vista a sinistra diventa più negativa rispetto all'origine dello spazio di lavoro (immagina l'origine dello spazio di lavoro come un punto sul canvas che scorre verso destra mentre il canvas si sposta).

Quindi, se lo scorrimentoX dovesse includere il valore AbsoluteLeft, questo sarebbe in un modo "unshift" l'origine dell'area di lavoro. Ciò significa che viewLeft rappresenterà il bordo sinistro di blocklyDiv, anziché il bordo sinistro dello spazio di lavoro.

Firma:

scrollX: number;