/** * 滚动条盒模型 */ export default class ScrollbarRect { /** * 水平滚动位置 */ private _scrollLeft; /** * 垂直滚动位置 */ private _scrollTop; /** * 滚动内容的宽度 */ scrollWidth: number; /** * 滚动内容的高度 */ scrollHeight: number; /** * 滚动容器的宽度 */ containerWidth: number; /** * 滚动容器的高度 */ containerHeight: number; /** * 滚动指示器最小尺寸 */ thumbMinSize: number; /** * 垂直轨道高度 */ verticalTrackHeight: number; /** * 水平轨道宽度 */ horizontalTrackWidth: number; /** * 判断是否显示水平滚动条 * @returns 如果容器宽度小于滚动宽度,则返回 true;否则返回 false */ isHorizontalScrollVisible(): boolean; /** * 判断是否显示垂直滚动条 * * @returns 如果容器高度小于滚动高度,则返回 true;否则返回 false */ isVerticalScrollVisible(): boolean; get scrollLeft(): number; set scrollLeft(scrollLeft: number); get scrollTop(): number; set scrollTop(scrollTop: number); /** * 获取水平滚动指示器的宽度 */ get horizontalThumbWidth(): number; /** * 获取垂直滚动指示器的高度 */ get verticalThumbHeight(): number; /** * 获取水平滚动指示器的位置 */ get horizontalThumbPosition(): number; /** * 获取垂直滚动指示器的位置 */ get verticalThumbPosition(): number; /** * 增加水平滚动指示器的位置 * @param delta 增加的值 */ plusHorizontalThumbPosition(delta: number): void; /** * 设置水平滚动指示器的位置 */ set horizontalThumbPosition(thumbPosition: number); /** * 增加垂直滚动指示器的位置 * @param delta 增加的值 */ plusVerticalThumbPosition(delta: number): void; /** * 设置垂直滚动指示器的位置 */ set verticalThumbPosition(thumbPosition: number); }