blockly > WorkspaceSvg > scrollY

Właściwość WorkspaceSvg.scrollY

Obecne przesunięcie w pionie w jednostkach w pikselach względem źródła obszaru roboczego.

Warto zastanowić się nad widokiem i obszarem roboczym pod nim. W miarę przesuwania się obszaru roboczego ta wartość staje się bardziej dodatnia, a widok „widocznie” górną część obszaru roboczego. W miarę przesuwania się obszaru roboczego ta wartość staje się bardziej ujemna, a widok „widzi” dolną część obszaru roboczego.

Ta wartość jest myląca w tym, że nie ma ona takiego parametru i nie może zawierać wartości bezwzględnego przesunięcia na górze. Dzieje się tak, ponieważ służy ona do obliczania wartości viewTop.

Wartość viewTop zależy od punktu początkowego obszaru roboczego (chociaż w jednostkach pikseli). Punkt początkowy obszaru roboczego to jego lewy górny róg (przynajmniej wtedy, gdy jest on włączony). Jest przesunięty z lewego górnego rogu do blocklyDiv, aby nie był poniżej zestawu narzędzi.

Gdy obszar roboczy jest włączony, punkty widokowe i punkt początkowy obszaru roboczego znajdują się w tej samej lokalizacji Y. Gdy obszar roboczy przesuwa się w dół, ta wartość (scrollY) staje się bardziej dodatnia, a element viewTop staje się bardziej ujemny w stosunku do punktu początkowego obszaru roboczego (obraz w punkcie początkowym obszaru roboczego jako kropka na obszarze roboczym przesuwa się w dół podczas przesuwania obszaru roboczego).

Jeśli więc element ScrollY zawiera wartość absoluteTop, spowoduje to zmianę położenia punktu początkowego obszaru roboczego. Oznacza to, że element viewTop będzie reprezentował górną krawędź elementu blocklyDiv, a nie górną krawędź obszaru roboczego.

Podpis:

scrollY: number;