我正在开发一个自定义控件,它会呈现一个文本框,在它下面是一个有序列表。让我直接指出,如果用户向上或向下按下文本框,它会遍历列表项,为每个项目选择一个类(点线)并从前一项中删除选择的类。现在的问题是,当选择类被分配给页面上可见的最后一个项目时,一切都很好,直到那时,但在用户按下按钮之后,选择类被分配给在该页面上不可见的项目。页面,div现在必须向下滚动。现在,我没有想法如何在这个特定点向下滚动div,反之亦然。我的意思是如何向下滚动它,但是什么应该触发这个向下滚动。
我还应该提到列表(ol)包含在具有max-height和overflow auto的div中。而且我必须将这个div滚动到我想要向下/向上滚动的项目。
答案 0 :(得分:2)
试试这个:
$('your-parent-element').scrollTop($('your-item').scrollTop());
其中your-parent-element是父列表,'your-item'是未显示的元素。