blockly > 滚动条

滚动条类

用于纯 SVG 滚动条的类。此方法提供的滚动条可以保证正常运行,但外观或行为可能与系统的滚动条不同。

Signature:

export declare class Scrollbar 

构造函数

构造函数 修饰符 说明
(constructor)(workspace, horizontal, opt_pair, opt_class, opt_margin) 构造 Scrollbar 类的新实例

属性

媒体资源 修饰符 类型 说明
lengthAttribute_ string 用于控制滚动条长度的 DOM 属性。水平滚动条和垂直滚动条的不同。
onMouseDownBarWrapper_ browserEvents.Data 滚动条背景上的鼠标按下事件的处理程序。
onMouseDownHandleWrapper_ browserEvents.Data 滚动条手柄上的鼠标按下事件的处理程序。
onMouseMoveWrapper_ browserEvents.Data | null 用于结束滚动条拖动的鼠标向上事件的处理程序。
onMouseUpWrapper_ browserEvents.Data | null 滚动条拖动期间鼠标移动事件的处理程序。
positionAttribute_ string 用于控制滚动条位置的 DOM 属性。水平滚动条和垂直滚动条的不同。
scrollbarThickness static number 垂直滚动条的宽度或水平滚动条的高度(以 CSS 像素为单位)。在触摸设备上,滚动条应变大。

方法

方法 修饰符 说明
dispose() 处置此滚动条。移除 DOM 元素、事件监听器和主题订阅。
isVisible() 滚动条是否可见。未配对的滚动条会在不需要时消失。
resize(opt_metrics) 重新计算滚动条的位置和长度。
resizeContentHorizontal(hostMetrics) 重新计算水平滚动条在其路径和长度范围内的位置。当工作区的内容发生更改时,应调用此方法。
resizeContentVertical(hostMetrics) 重新计算垂直滚动条在其路径和长度范围内的位置。当工作区的内容发生更改时,应调用此方法。
resizeViewHorizontal(hostMetrics) 重新计算水平滚动条在屏幕上的位置和路径长度。当窗口布局或大小发生更改时,应调用此方法。
resizeViewVertical(hostMetrics) 重新计算垂直滚动条在屏幕上的位置和路径长度。当窗口布局或大小发生更改时,应调用此方法。
set(value、updateMetrics) 设置滚动条手柄的位置。
setContainerVisible(visible) 设置滚动条的容器是否可见,并在可见性发生变化时相应地更新显示内容。
setHandlePosition(newPosition) 设置滚动条手柄相对于滚动条位置的偏移量,并相应地更改 SVG 属性。
setOrigin(x, y) 记录滚动条所在工作区的原点(相对于注入 div 原点的像素)。这适用于使用滚动条的对象时,其来源与主工作区不同(例如在飞出中)。
setVisible(visible) 设置滚动条是否可见。仅适用于未成对的滚动条。
updateDisplay_() 根据滚动条是否认为其可见以及其所在工作区是否可见来更新滚动条的可见性。我们不能依靠隐藏的工作区将我们隐藏起来,因为它不一定是在 DOM 中作为父级。