blockly >滚动条

滚动条类

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

Signature:

export declare class Scrollbar 

构造函数

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

属性

属性 修饰符 类型 说明
lengthAttribute_ 字符串 用于控制滚动条长度的 DOM 属性。水平滚动条和垂直滚动条不同。
onMouseDownBarWrapper_ browserEvents.Data 滚动条背景上的鼠标按下事件的处理程序。
onMouseDownHandleWrapper_ browserEvents.Data 滚动条手柄上的鼠标按下事件的处理程序。
onMouseMoveWrapper_ browserEvents.Data |null 用于结束滚动条拖动的鼠标悬停事件的处理程序。
onMouseUpWrapper_ browserEvents.Data |null 滚动条拖动期间鼠标移动事件的处理程序。
positionAttribute_ 字符串 用于控制滚动条位置的 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 中的父级。