blockly > WorkspaceSvg > scrollY

Property „WorkspaceSvg.scrollY“

Aktueller vertikaler Scroll-Offset in Pixeleinheiten, relativ zum Ursprung des Arbeitsbereichs.

Es ist hilfreich, über eine Ansicht und einen Canvas nachzudenken, der sich unter dieser Ansicht bewegt. Bewegt sich der Canvas nach unten, wird dieser Wert positiver und die Ansicht ist jetzt „sehen“. im oberen Teil des Canvas. Wenn sich der Canvas nach oben bewegt, wird dieser Wert negativer und die Ansicht ist „sehen“ im unteren Teil des Canvas.

Das Verwirren an diesem Wert ist, dass er den Offset von absoluteTop nicht enthält und diesen auch nicht enthalten darf. Der Grund dafür ist, dass er zur Berechnung des Werts „viewTop“ verwendet wird.

„viewTop“ ist relativ zum Ursprung des Arbeitsbereichs, allerdings in Pixeleinheiten. Der Ursprung des Arbeitsbereichs ist die obere linke Ecke des Arbeitsbereichs (zumindest in dem Fall, wenn er aktiviert ist). Er wird von der oberen linken Seite des BlocklyDiv verschoben, damit er sich nicht unter der Toolbox befindet.

Wenn der Arbeitsbereich aktiviert ist, befinden sich der „viewTop“- und der „Arbeitsbereich“-Ursprung an derselben Y-Position. Wenn sich der Canvas zum unteren Rand bewegt, wird dieser Wert (scrollY) positiver und „viewTop“ wird im Verhältnis zum Ursprung des Arbeitsbereichs negativer. Das Bild am Ursprung des Arbeitsbereichs wird als Punkt auf dem Canvas nach unten verschoben, während sich der Canvas bewegt.

Würde also das Scroll-Y-Element absoluteTop enthalten, würde dies die Verschiebung aufheben. Ursprung des Arbeitsbereichs. Das bedeutet, dass „viewTop“ den oberen Rand von „blocklyDiv“ und nicht den oberen Rand des Arbeitsbereichs darstellt.

Unterschrift:

scrollY: number;