我有这个可滚动的列表
<ol>
<li>...</li>
...
</ol>
现在,我可以使用
以编程方式滚动document.querySelector('ol').scrollTo(100);
但这在Safari中不起作用。虽然这似乎微不足道,但我找不到替代方案(不使用jQuery)
如何在Safari中滚动列表?
答案 0 :(得分:4)
scrollTo
是window
对象的属性。并且您正尝试将其应用于element
。
使用
element.scrollTop
代码段
document.querySelector('ol').scrollTop = 100;
它会起作用!
有关scrollTo
&amp;的更多信息scrollTop
,请参阅Mozilla/Window/scrollTo&amp;分别为Mozilla/Element/scrollTop。
注意强>
document.querySelector(selectors)
返回其中的第一个元素document
。如果您的document
包含多个<ol>
元素, 它将始终返回第一个元素。要选择特定元素,您可以指定
ID
&amp;参考元素document.querySelector('#ID')
。
希望它有所帮助!
答案 1 :(得分:0)
我相信这会对你有所帮助: Scroll to position WITHIN a div (not window) using pure JS
有另一种方法可以获得你想要的东西。