blockly > WorkspaceSvg > scrollX

WorkspaceSvg.scrollX 屬性

目前相對於工作區來源的水平捲動偏移 (以像素單位表示)。

建議您思考一下視角及在這個檢視模式底下移動的畫布。畫布向右移動時,這個值會變得更為正向,且檢視畫面現在會「正在查看」畫布左側。畫布向左移動時,這個值會變為負數,而檢視畫面現在會於畫布右側「看到」狀態。

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

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

啟用工作區後,左側檢視畫面和工作區來源位於同一個 X 位置。當畫佈在檢視畫面右下方滑動時,這個值 (scrollX) 會變得更為正面,且與工作區來源相比,左邊的檢視畫面也會變得較負面 (想像在畫布移動時,工作區來源會變成一個圓點)。

因此,如果 ScrollX 加入絕對左側值,就會以「取消移」工作區來源的方式。這表示左側檢視畫面代表 blocklyDiv 的左側邊緣,而不是工作區的左側。

Signature:

scrollX: number;