blockly > WorkspaceSvg > scrollY

Proprietà WorkspaceSvg.scrollY

Offset dello scorrimento verticale 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 il basso, questo valore diventa più positivo e la vista è ora "vista" nella parte superiore del canvas. Man mano che la tela si sposta verso l'alto, questo valore diventa più negativo e la vista "vede" nella parte inferiore del canvas.

L'aspetto poco chiaro di questo valore è che non lo contiene e non deve includere l'offset AbsoluteTop. Ciò è dovuto al fatto che viene utilizzato per calcolare il valore viewTop.

Il valore viewTop è 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 l'area di lavoro è abilitata, viewTop e origine dell'area di lavoro si trovano nella stessa posizione Y. Quando il canvas scorre verso il basso, questo valore (scrollY) diventa più positivo e viewTop diventa più negativo rispetto all'origine dello spazio di lavoro (immagine nell'origine dell'area di lavoro come un punto sul canvas che scorre verso il basso mentre il canvas si sposta).

Quindi, se la funzione di scorrimentoY includesse la parte superiore assoluta, questa sarebbe in modo da "ripristinare lo spostamento" l'origine dell'area di lavoro. Ciò significa che viewTop rappresenta il bordo superiore di blocklyDiv, anziché il bordo superiore dell'area di lavoro.

Firma:

scrollY: number;