在滚动条上标记关键位置

时间:2016-02-23 20:49:25

标签: javascript jquery html css

我有一个div,它有自己的滚动条使用overflow: auto属性。 使用此div我会显示一个表格。对于某些行,我想在div内的位置滚动条上显示标记。

目前我正在通过从父div减去偏移来计算我想在滚动条中标记的所需行的位置,然后我创建了具有固定位置的div

使用新创建的div,如何在滚动条上显示该位置,而不是在div中显示该位置,或者甚至可以在滚动条上添加固定的div?

1 个答案:

答案 0 :(得分:2)

真的没有办法做到这一点。由overflow: auto创建的滚动条有点像怪物:它的大小和指标取决于浏览器和操作系统,并且无法通过Javascript可靠地检测到。

(例如,大多数Windows系统上的滚动条顶部和底部都有“按钮”,但Mac OS滚动条没有;这会改变内容的滚动缩略图的位置,因为它会影响内容的总长度事实上,Mac OS滚动条在许多系统上默认是不可见的,因此尝试在其上放置内容看起来会很奇怪!)

关于我能想象到的唯一方法就是完全放弃原生滚动条并使用Javascript创建的替换,但那些往往会让用户感到沮丧。除非这个功能对您非常重要,否则我倾向于把它写下来,因为它是不可能的。