blockly > Thanh cuộn

Lớp thanh cuộn

Lớp dành cho thanh cuộn SVG thuần tuý. Kỹ thuật này cung cấp một thanh cuộn đảm bảo sẽ hoạt động, nhưng có thể không trông hoặc không hoạt động như thanh cuộn của hệ thống.

Chữ ký:

export declare class Scrollbar 

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Nội dung mô tả
(hàm dựng)(không gian làm việc, chiều ngang, opt_pair, opt_class, opt_margin) Tạo một thực thể mới của lớp Scrollbar

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
lengthAttribute_ string Thuộc tính DOM kiểm soát độ dài của thanh cuộn. Khác nhau cho thanh cuộn ngang và dọc.
onMouseDownBarWrapper_ browserEvents.Data Trình xử lý cho các sự kiện di chuột xuống trên nền của thanh cuộn.
onMouseDownHandleWrapper_ browserEvents.Data Trình xử lý cho các sự kiện di chuột xuống trên tay cầm của thanh cuộn.
onMouseMoveWrapper_ browserEvents.Data | rỗng Trình xử lý cho các sự kiện di chuột lên để kết thúc thao tác kéo thanh cuộn.
onMouseUpWrapper_ browserEvents.Data | rỗng Trình xử lý cho các sự kiện di chuyển chuột trong quá trình kéo thanh cuộn.
positionAttribute_ string Thuộc tính DOM kiểm soát vị trí của thanh cuộn. Khác nhau cho thanh cuộn ngang và dọc.
scrollbarThickness static number Chiều rộng của thanh cuộn dọc hoặc chiều cao của thanh cuộn ngang tính bằng pixel CSS. Thanh cuộn phải lớn hơn trên thiết bị cảm ứng.

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
dispose() Hãy vứt bỏ thanh cuộn này. Xoá các phần tử DOM, trình nghe sự kiện và gói thuê bao giao diện.
isVisible() Có nhìn thấy thanh cuộn không. Các thanh cuộn không được ghép nối sẽ biến mất khi không cần thiết.
resize(opt_metrics) Tính toán lại vị trí và độ dài của thanh cuộn.
resizeContentHorizontal(hostMetrics) Tính toán lại vị trí của thanh cuộn ngang trong đường dẫn và chiều dài của thanh cuộn. Lệnh này sẽ được gọi khi nội dung của không gian làm việc thay đổi.
resizeContentVertical(hostMetrics) Tính toán lại vị trí của thanh cuộn dọc trong đường dẫn và chiều dài của thanh cuộn. Lệnh này sẽ được gọi khi nội dung của không gian làm việc thay đổi.
resizeViewHorizontal(hostMetrics) Tính toán lại vị trí của thanh cuộn ngang trên màn hình và độ dài đường dẫn. Lệnh này sẽ được gọi khi bố cục hoặc kích thước của cửa sổ thay đổi.
resizeViewVertical(hostMetrics) Tính toán lại vị trí của thanh cuộn dọc trên màn hình và độ dài đường dẫn. Lệnh này sẽ được gọi khi bố cục hoặc kích thước của cửa sổ thay đổi.
set(value, updateMetrics) Đặt vị trí của thanh điều khiển thanh cuộn.
setContainerVisible(visible) Thiết lập xem vùng chứa của thanh cuộn có hiển thị hay không và cập nhật màn hình cho phù hợp nếu chế độ hiển thị đã thay đổi.
setHandlePosition(newPosition) Đặt độ lệch của tay cầm của thanh cuộn so với vị trí của thanh cuộn và thay đổi thuộc tính SVG cho phù hợp.
setOrigin(x, y) Ghi lại nguồn gốc của không gian làm việc chứa thanh cuộn, tính bằng pixel so với nguồn gốc div chèn. Lựa chọn này dành cho những lần sử dụng thanh cuộn trong một đối tượng có nguồn gốc không giống với không gian làm việc chính (ví dụ: trong một cửa sổ bật lên).
setVisible(visible) Thiết lập xem thanh cuộn có hiển thị hay không. Chỉ áp dụng cho thanh cuộn không được ghép nối.
updateDisplay_() Cập nhật chế độ hiển thị của thanh cuộn dựa trên việc người dùng có cho rằng thanh cuộn đó hiển thị hay không và không gian làm việc của thanh cuộn có hiển thị hay không. Chúng ta không thể dựa vào việc không gian làm việc chứa bị ẩn để ẩn mình vì không nhất thiết phải là không gian làm việc mẹ trong DOM.