scrollTo无法在Safari中工作

时间:2015-11-25 19:56:33

标签: javascript html5 safari

我有这个可滚动的列表

<ol>
    <li>...</li>
    ...
</ol>

https://unix.stackexchange.com/questions/78376/in-linux-how-to-delete-all-files-except-the-pattern-txt

现在,我可以使用

以编程方式滚动
document.querySelector('ol').scrollTo(100);

但这在Safari中不起作用。虽然这似乎微不足道,但我找不到替代方案(不使用jQuery)

如何在Safari中滚动列表?

2 个答案:

答案 0 :(得分:4)

scrollTowindow对象的属性。并且您正尝试将其应用于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

有另一种方法可以获得你想要的东西。