blockly > WorkspaceSvg > scrollX

Właściwość WorkspaceSvg.scrollX

Bieżące przesunięcie przewijania w poziomie w jednostkach pikseli względem punktu początkowego obszaru roboczego.

Warto pomyśleć o widoku i obszarze roboczym pod nim. W miarę jak obszar roboczy przesuwa się w prawo, wartość staje się bardziej dodatnia i widok po lewej stronie obszaru roboczego. Gdy obszar roboczy przesuwa się w lewo, wartość staje się bardziej ujemna i widok „widzi” po prawej stronie obszaru roboczego.

Problem w tym, że ta wartość nie zawiera i nie może zawierać przesunięcia bezwzględnego od lewej. Dzieje się tak, ponieważ jest ona używana do obliczania wartości viewLeft.

Parametr viewLeft odnosi się do punktu początkowego obszaru roboczego (choć w jednostkach pikseli). Punkt początkowy obszaru roboczego to jego lewy górny róg (przynajmniej, gdy jest włączony). Pozycja jest przesunięta w lewym górnym rogu sekcji blocklyDiv, aby nie znajdowała się pod przybornikiem.

Gdy obszar roboczy jest włączony, punkt początkowy viewLeft i obszaru roboczego znajdują się w tej samej lokalizacji na osi X. W miarę jak obszar roboczy przesuwa się w prawo pod widokiem, wartość (scrollX) staje się bardziej dodatnia, a widok viewLeft staje się bardziej ujemny w stosunku do źródła obszaru roboczego (wyobraź sobie początek obszaru roboczego jako kropkę na obszarze roboczym przesuwającym się w prawo podczas przesuwania obszaru roboczego).

Gdyby więc element przewijany X uwzględniał parametr absoluteLeft, działałby w sposób „cofnij przesunięcie”. pochodzeniu obszaru roboczego. Oznacza to, że wymiar viewLeft będzie reprezentował lewą krawędź obiektu blocklyDiv, a nie lewą krawędź obszaru roboczego.

Podpis:

scrollX: number;