blockly > WorkspaceSvg > scrollX

Thuộc tính WorkspaceSvg.scrollX

Độ lệch cuộn theo chiều ngang hiện tại tính bằng đơn vị pixel, so với nguồn gốc không gian làm việc.

Bạn nên suy nghĩ về một khung hiển thị và một canvas di chuyển bên dưới khung hiển thị đó. Khi canvas di chuyển sang phải, giá trị này trở nên tích cực hơn và khung hiển thị lúc này đang "nhìn thấy" phía bên trái của canvas. Khi canvas di chuyển sang trái, giá trị này trở nên âm hơn và chế độ xem hiện đang "nhìn thấy" phía bên phải của canvas.

Điều khó hiểu về giá trị này là giá trị này không có và không được bao gồm độ lệch tuyệt đốiLeft. Lý do là hàm này được dùng để tính toán giá trị viewLeft.

viewLeft tương ứng với nguồn gốc không gian làm việc (mặc dù tính bằng đơn vị pixel). Nguồn gốc không gian làm việc là góc trên cùng bên trái của không gian làm việc (ít nhất là khi được bật). Nút này được dịch chuyển từ phía trên cùng bên trái của blocklyDiv xuống để không ở bên dưới hộp công cụ.

Khi không gian làm việc được bật, viewLeft và nguồn gốc không gian làm việc nằm ở cùng một vị trí X. Khi canvas trượt về phía bên phải bên dưới chế độ xem, giá trị này (scrollX) trở nên tích cực hơn và viewLeft trở nên tiêu cực hơn so với nguồn gốc không gian làm việc (hãy tưởng tượng nguồn gốc không gian làm việc như một dấu chấm trên canvas trượt sang phải khi canvas di chuyển).

Vì vậy, nếu ScrollX được bao gồm tuyệt đối, thì điều này sẽ theo cách "di chuyển" nguồn gốc không gian làm việc. Điều này có nghĩa là viewLeft sẽ biểu thị cạnh trái của blocklyDiv, thay vì cạnh trái của không gian làm việc.

Chữ ký:

scrollX: number;