chặn > Thanh cuộn

Lớp thanh cuộn

Lớp cho thanh cuộn SVG thuần tuý. Kỹ thuật này cung cấp một thanh cuộn được đảm bảo hoạt động nhưng có thể không có hình thức hoặc 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 Mô tả
(hàm khởi tạo)(workspace, 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

Thuộc tính Đối tượng sửa đổi Loại Mô tả
lengthAttribute_ string Thuộc tính DOM kiểm soát độ dài của thanh cuộn. Thanh cuộn ngang và dọc khác nhau.
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 các lượt kéo thanh cuộn.
onMouseUpWrapper_ browserEvents.Data | rỗng Trình xử lý cho sự kiện di chuyển chuột trong khi kéo thanh cuộn.
positionAttribute_ string Thuộc tính DOM kiểm soát vị trí của thanh cuộn. Thanh cuộn ngang và dọc khác nhau.
scrollbarThickness static số 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 Mô tả
dispose() 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() Thanh cuộn có hiển thị không. Thanh cuộn không 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à chiều 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 ô điều khiển thanh cuộn.
setContainerVisible(visible) Đặt 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 điều khiển thanh cuộn so với vị trí của thanh cuộn rồi thay đổi thuộc tính SVG cho phù hợp.
setOrigin(x, y) Ghi lại điểm gốc của không gian làm việc chứa thanh cuộn, tính bằng pixel so với gốc div chèn. Thuộc tính này dành cho những trường hợp thanh cuộn được dùng 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 mục bay).
setVisible(visible) Thiết lập xem có hiển thị thanh cuộn hay không. Chỉ áp dụng cho các 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 thanh cuộn có cho rằng thanh này nên xuất hiện hay không và không gian làm việc chứa thanh đó có hiển thị hay không. Chúng ta không thể dựa vào không gian làm việc chứa đang bị ẩn để ẩn chúng ta vì điều này không nhất thiết là thành phần mẹ của chúng ta trong DOM.