блочно > WorkspaceSvg > прокруткаY

Свойство WorkspaceSvg.scrollY

Текущее смещение вертикальной прокрутки в пикселях относительно начала координат рабочей области.

Полезно подумать о представлении и о холсте, перемещающемся под этим представлением. По мере перемещения холста вниз это значение становится более положительным, и вид теперь «видит» верхнюю часть холста. По мере перемещения холста вверх это значение становится более отрицательным, и вид «видит» нижнюю часть холста.

С этим значением сбивает с толку то, что оно не включает и не должно включать смещение AbsoluteTop. Это связано с тем, что он используется для расчета значения viewTop.

ViewTop указывается относительно начала рабочей области (хотя и в пикселях). Началом рабочей области является верхний левый угол рабочей области (по крайней мере, когда она включена). Он сдвинут из верхнего левого угла блока BlocklyDiv, чтобы не оказаться под панелью инструментов.

Когда рабочая область включена, viewTop и начало рабочей области находятся в одном и том же месте по оси Y. По мере того, как холст скользит вниз, это значение (scrollY) становится более положительным, а viewTop становится более отрицательным относительно начала координат рабочей области (изображение в начале координат рабочей области в виде точки на холсте, скользящей вниз при перемещении холста).

Таким образом, если бы прокрутка включала AbsoluteTop, это в некотором смысле «отменило бы» начало координат рабочей области. Это означает, что viewTop будет представлять собой верхний край blocklyDiv, а не верхний край рабочей области.

Подпись:

scrollY: number;