스크롤바 클래스
순수 SVG 스크롤바의 클래스입니다. 이 기법은 작동이 보장되지만 시스템의 스크롤바와 모양이나 동작이 다를 수 있는 스크롤바를 제공합니다.
Signature:
export declare class Scrollbar
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(작업공간, 가로, Opt_pair, Opt_class, Opt_여백) | Scrollbar 클래스의 새 인스턴스를 구성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
lengthAttribute_ | string | 스크롤바의 길이를 제어하는 DOM 속성입니다. 가로 및 세로 스크롤바는 다릅니다. | |
onMouseDownBarWrapper_ | browserEvents.Data | 스크롤바의 배경에 있는 마우스 다운 이벤트를 위한 핸들러입니다. | |
onMouseDownHandleWrapper_ | browserEvents.Data | 스크롤바 핸들에 있는 마우스 다운 이벤트 핸들러입니다. | |
onMouseMoveWrapper_ | browserEvents.Data | null | 스크롤바 드래그를 종료하는 마우스 업 이벤트를 위한 핸들러입니다. | |
onMouseUpWrapper_ | browserEvents.Data | null | 스크롤바 드래그 중에 마우스 이동 이벤트를 처리하는 핸들러입니다. | |
positionAttribute_ | string | 스크롤바의 위치를 제어하는 DOM 속성입니다. 가로 및 세로 스크롤바는 다릅니다. | |
scrollbarThickness | static |
숫자 | 세로 스크롤바의 너비 또는 가로 스크롤바의 높이(CSS 픽셀)입니다. 터치 기기에서는 스크롤바가 더 커야 합니다. |
방법
메서드 | 수정자 | 설명 |
---|---|---|
dispose() | 이 스크롤바는 폐기합니다. DOM 요소, 이벤트 리스너, 테마 구독을 삭제합니다. | |
isVisible() | 스크롤바가 표시되는지 여부 페어링되지 않은 스크롤바는 필요하지 않은 경우 사라집니다. | |
resize(opt_metrics) | 스크롤바의 위치와 길이를 다시 계산합니다. | |
resizeContentHorizontal(hostMetrics) | 가로 스크롤바의 경로와 길이 내에서 가로 스크롤바의 위치를 다시 계산합니다. 작업공간의 콘텐츠가 변경되었을 때 호출되어야 합니다. | |
resizeContentVertical(hostMetrics) | 경로와 길이 내에서 세로 스크롤바의 위치를 다시 계산합니다. 작업공간의 콘텐츠가 변경되었을 때 호출되어야 합니다. | |
resizeViewHorizontal(hostMetrics) | 화면상의 가로 스크롤바 위치와 경로 길이를 다시 계산합니다. 이 메서드는 창의 레이아웃이나 크기가 변경되었을 때 호출해야 합니다. | |
resizeViewVertical(hostMetrics) | 화면상의 세로 스크롤바 위치와 경로 길이를 다시 계산합니다. 이 메서드는 창의 레이아웃이나 크기가 변경되었을 때 호출해야 합니다. | |
set(값, updateMetrics) | 스크롤바 핸들 위치를 설정합니다. | |
setContainerVisible(visible) | 스크롤바의 컨테이너의 표시 여부를 설정하고 공개 상태가 변경되면 그에 따라 디스플레이도 업데이트합니다. | |
setHandlePosition(newPosition) | 스크롤바의 위치에서 스크롤바 핸들의 오프셋을 설정하고 SVG 속성을 적절하게 변경합니다. | |
setOrigin(x, y) | 스크롤바가 있는 작업공간의 원점을 삽입 div 원점을 기준으로 픽셀 단위로 기록합니다. 원점이 기본 작업공간과 같지 않은 객체 (예: 플라이아웃)에서 스크롤바가 사용되는 경우입니다. | |
setVisible(visible) | 스크롤바 표시 여부를 설정합니다. 페어링되지 않은 스크롤바에만 적용됩니다. | |
updateDisplay_() | 스크롤바가 표시되어야 하는지 여부와 포함된 작업공간이 표시되는지 여부에 따라 스크롤바의 공개 상태를 업데이트합니다. 숨겨지는 포함 작업공간에 의존하여 숨길 수는 없습니다. DOM에서 상위 작업공간이 아닐 수도 있기 때문입니다. |