blockly > WorkspaceSvg > scrollY

WorkspaceSvg.scrollY 属性

相对于工作区原点的当前垂直滚动偏移量(以像素为单位),

考虑一个视图非常有用,一个画布会在该视图之下移动。随着画布向下移动,此值会变得更为正,视图现在“能看到”画布的上半部分。随着画布向上移动,此值会变得更为负,且视图会“看到”画布的下半部分。

这个值令人困惑的是,该值不包含,且不得包含 absoluteTop 偏移。这是因为它用于计算 viewTop 值。

viewTop 相对于工作区原点(但以像素为单位)。工作区原点位于工作区的左上角(至少在已启用该工作区的情况下)。它会从 blocklyDiv 的左上角移动到工具箱的下方。

启用工作区后,viewTop 和工作区原点位于相同的 Y 位置。当画布向底部滑动时,此值 (scrollY) 变为正值,而 viewTop 相对于工作区原点变得越来越负值(工作区原点中的图片是画布上的一个点,会随着画布移动而向下滑动)。

因此,如果 scrollY 包含 absoluteTop,这会在某种程度上“取消偏移”工作区原点。这意味着,viewTop 将表示 blocklyDiv 的上边缘,而不是工作区的上边缘。

Signature:

scrollY: number;