blockly > WorkspaceSvg > scrollY

Property „WorkspaceSvg.scrollY“

Aktueller vertikaler Scroll-Versatz in Pixeleinheiten, bezogen auf den Ursprung des Arbeitsbereichs.

Es ist nützlich, sich eine Ansicht und ein Canvas vorstellen zu können, das sich unter diese Ansicht bewegt. Je nach unten der Canvas nach unten bewegt wird, wird dieser Wert positiver und die Ansicht „sieht“ jetzt den oberen Teil des Canvas. Wenn sich der Canvas nach oben bewegt, wird dieser Wert negativ, und die Ansicht „sieht“ den unteren Teil des Canvas.

Das Verwirrende an diesem Wert ist, dass er nicht den Offset von „absolutTop“ enthält und auch nicht enthalten sein darf. Das liegt daran, dass er zur Berechnung des Werts „viewTop“ verwendet wird.

„viewTop“ ist relativ zum Ursprung des Arbeitsbereichs (obwohl in Pixeleinheiten). Der Ursprung des Arbeitsbereichs ist die linke obere Ecke des Arbeitsbereichs, zumindest wenn dieser aktiviert ist. Es wird ausgehend von der linken oberen Ecke von blocklyDiv verschoben, damit es sich nicht unterhalb der Toolbox befindet.

Wenn der Arbeitsbereich aktiviert ist, befinden sich der Ursprung von viewTop und der Ursprung des Arbeitsbereichs am selben Y-Standort. Wenn sich der Canvas nach unten gleitet, wird dieser Wert (scrollY) positiver. Der Wert „viewTop“ wird relativ zum Ursprung des Arbeitsbereichs negativer (Bild im Arbeitsbereich als Punkt, der sich nach unten bewegt, wenn sich der Canvas bewegt).

Würde also scrollY „absolutTop“ einschließen, würde dies sozusagen den Ursprung des Arbeitsbereichs „aufheben“. Das bedeutet, dass „viewTop“ den oberen Rand von „blocklyDiv“ und nicht den oberen Rand des Arbeitsbereichs darstellt.

Unterschrift:

scrollY: number;