blockly > WorkspaceSvg > scrollX

WorkspaceSvg.scrollX 속성

작업공간 원점을 기준으로 한 현재 가로 스크롤 오프셋입니다(픽셀 단위).

특정 뷰와 해당 뷰 아래로 움직이는 캔버스를 생각하면 유용합니다. 캔버스가 오른쪽으로 이동하면 이 값은 더 양수가 되고 이제 뷰가 캔버스의 왼쪽을 '볼'게 됩니다. 캔버스가 왼쪽으로 이동할수록 이 값은 더 음수가 되며 시야는 이제 캔버스의 오른쪽을 '표시'합니다.

이 값에 대한 혼동은 이 값이 절대 왼쪽 오프셋을 포함하지 않고 포함해서는 안 된다는 점입니다. 이는 viewLeft 값을 계산하는 데 사용되기 때문입니다.

viewLeft는 작업공간 원점 (픽셀 단위이더라도)을 기준으로 합니다. 작업공간 원본은 작업공간의 왼쪽 상단입니다 (적어도 사용 설정된 경우). 도구 상자 아래에 있지 않도록 blocklyDiv의 왼쪽 상단에서 이동합니다.

작업공간이 사용 설정되면 viewLeft와 작업공간 원본이 동일한 X 위치에 있습니다. 캔버스가 뷰 아래에서 오른쪽으로 슬라이드하면 이 값(scrollX)이 더 양수가 되고 viewLeft는 작업공간 원점에 비해 더 음의 값이 됩니다. 작업공간 원점을 캔버스가 움직일 때 오른쪽으로 슬라이딩하는 점과 같이 작업공간 원점을 상상해 보세요.

따라서 scrollX에 absoluteLeft를 포함하면 작업공간 원점을 '이동 취소'하게 됩니다. 즉, viewLeft는 작업 영역의 왼쪽 가장자리가 아닌 blocklyDiv의 왼쪽 가장자리를 나타냅니다.

Signature:

scrollX: number;