blockly > 스크롤바

스크롤바 클래스

순수 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에서 상위 작업공간이 아닐 수도 있기 때문입니다.