我有一个<UL>
包含 10 个<LI>
元素的元素,每个元素都很大(比如 200-300 像素高)。我也有一堆这些物品的替代品,它们很小而且总是可见的。当用户单击这些代理之一时,我想滚动<UL>
以使相应的<LI>
项目位于可见部分的中间<UL>
(除非它是顶部或底部元素之一)。
我已经查看了一堆已经使用scrollTop:
但无法弄清楚如何正确指定参数的示例。我创建了一个jsfiddle来说明这个问题。
澄清:
滚动必须在列表上操作,而不是在BODY
元素上;它还必须有一个滚动条来手动操作列表滚动。列表只是复杂 UI 中的一个组件,其余元素不能通过此操作滚动。