blockly > WorkspaceSvg > scrollY

WorkspaceSvg.scrollY 屬性

目前以像素單位為單位的垂直捲動偏移 (相對於工作區來源)。

建議您思考一下視角及在這個檢視模式底下移動的畫布。當畫布向下移動時,這個值會變得更為正向,且檢視現已「看到」畫布的上半部。當畫布往上移動時,這個值會變為負數,且檢視畫面會「看到」畫布的下半部。

這個值令人感到困惑,因為這個值不含絕對頂端偏移,且不得包含絕對頂端位移。這是因為系統會根據該函式計算 viewTop 值。

viewTop 與工作區來源 (雖然以像素為單位) 相關。工作區來源是工作區的左上角 (至少是已啟用該來源時)。它會從 blocklyDiv 的左上方移動,因此不得位於工具箱下方。

啟用工作區後,viewTop 和工作區來源位於同一個 Y 位置。當畫布往底部滑動時,這個值 (scrollY) 變得更為正面,且 viewTop 與工作區來源相對變得更為負面 (工作區來源中的圖片為畫布來源上的圓點,並隨著畫布移動而向下滑)。

因此,如果捲動 Y 包含絕對頂端,就會「轉移」工作區來源。這表示 viewTop 就會表示 BlocklyDiv 的上方邊緣,而不是工作區的上方邊緣。

Signature:

scrollY: number;