javascript - 调整滚动条

标签 javascript css html shadow-dom

是否可以通过编程方式更改滚动条的属性?假设我有一个长表,其中的行是延迟加载的,我想使用垂直滚动条模拟“分页”。

数据集中的有限行数和当前位置是已知的,基于此我可以更改滚动条范围和缩略图高度吗?假设它一次只显示 100 行,但数据集中的实际行数是 10000,我可以让滚动条看起来像表格有 10000 个元素吗?

基本上我想控制滚动条的拇指高度和位置。可能,不是吗?

我想我可以通过某种方式隐藏滚动条并构建我自己的 input type="range" 并将其垂直放置,但我很好奇是否可以直接调整滚动条?

最佳答案

我不认为这是可能的。 (2014 年 10 月 8 日)

如果您使用最新的稳定版 chrome (37),检查工具不会显示任何滚动条的影子根。我们可以用它来证明它是不可编辑的,因为大多数元素现在已经实现并且可以通过 shadow dom 进行定制,可以看到有阴影。

this gives an example of styling the video player. 示例链接显示他们实际设计了一个 input type="range" 元素。 (万一有用的话)

这可能有两个原因。

1 滚动条实现及其外观取决于操作系统。

Windows 上的滚动条与 Mac 上的滚动条大小不同。

2 滚动条用户交互也取决于设备类型。

例如,在 macbook pro 笔记本电脑上,插入鼠标后滚动条会有所不同。 Android 甚至根本不显示滚动条,除非主动滚动。

tl;博士 截至目前,滚动条世界过于分散,原生滚动条无法通过 html 设置样式。

关于javascript - 调整滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475738/

相关文章:

javascript - 打印 Javascript 对象中的所有属性

css - 尝试在网页中定位 Divs?

css - 如何在 IE 中使用背景大小?

javascript - 使用非标准事件名称理解 on() 语法

javascript - Bootstrap Select 与 JQuery 虚拟键盘发生冲突

javascript - 链接打不开,除非我右键单击新标签

javascript - 排序函数如何在 JavaScript 中工作,以及比较函数

html - 为什么在html中预览和打印时pdf不同

html - 如何正确修复导航栏?

asp.net - 在 Datalist 中创建表