我有一个无序列表#ul
,其中包含max-height
和overflow-y: scroll
,其中包含许多带有#item-1
唯一ID的列表标记。
我试图找出一种方法将这个ul元素滚动到特定的li,如果它被选中,到目前为止我已经尝试了
let ul = document.getElementById('ul');
let li = document.getElementById('item-1') // can be item-2 etc..
ul.scrollTo(0, li.offsetTop)
但是我收到错误,说scrollTo不是函数。
请仅提供vanilla js解决方案。
HTML显示我目前拥有的内容:https://jsfiddle.net/axu8eywr/1
答案 0 :(得分:1)
您的滚动功能很混乱。
它是:
window.scrolTo(x,y)
- https://developer.mozilla.org/en/docs/Web/API/Window/scrollTo (element).scrollIntoView()
- https://developer.mozilla.org/en/docs/Web/API/Element/scrollIntoView