我有一个div,它有自己的滚动条使用overflow: auto
属性。
使用此div
我会显示一个表格。对于某些行,我想在div
内的位置滚动条上显示标记。
目前我正在通过从父div
减去偏移来计算我想在滚动条中标记的所需行的位置,然后我创建了具有固定位置的div
使用新创建的div
,如何在滚动条上显示该位置,而不是在div中显示该位置,或者甚至可以在滚动条上添加固定的div?
答案 0 :(得分:2)
真的没有办法做到这一点。由overflow: auto
创建的滚动条有点像怪物:它的大小和指标取决于浏览器和操作系统,并且无法通过Javascript可靠地检测到。
(例如,大多数Windows系统上的滚动条顶部和底部都有“按钮”,但Mac OS滚动条没有;这会改变内容的滚动缩略图的位置,因为它会影响内容的总长度事实上,Mac OS滚动条在许多系统上默认是不可见的,因此尝试在其上放置内容看起来会很奇怪!)
关于我能想象到的唯一方法就是完全放弃原生滚动条并使用Javascript创建的替换,但那些往往会让用户感到沮丧。除非这个功能对您非常重要,否则我倾向于把它写下来,因为它是不可能的。