【发布时间】:2017-05-11 18:03:20
【问题描述】:
使用 jQuery,如何将 div 滚动 N 多个像素?
到目前为止我尝试过
$("div.foo").scrollTop(75); //scroll down by 75 pixels
【问题讨论】:
-
请为你分享css div.foo。
标签: javascript jquery scroll
使用 jQuery,如何将 div 滚动 N 多个像素?
到目前为止我尝试过
$("div.foo").scrollTop(75); //scroll down by 75 pixels
【问题讨论】:
标签: javascript jquery scroll
来自 scrollTop 的 jQuery 文档:
描述:获取当前滚动条的垂直位置 匹配元素集中的第一个元素或设置垂直 每个匹配元素的滚动条位置。
您调用的函数版本设置滚动条的垂直位置从元素的顶部,而不是从当前位置。因此,为了从当前位置向下滚动,您首先必须检索当前位置。有几种方法可以做到这一点,但你可以这样做:
var $foo = $("div.foo");
$foo.scrollTop($foo.scrollTop() + 75); // scroll 75px down from current
【讨论】:
如果您像我一样正在寻找 Vanilla JavaScript 解决方案,这里就是。
const selectedElement = document.querySelector('div.foo');
selectedElement.scrollTop = 75;
querySelector documentation, 滚动顶部documentation
【讨论】:
以下代码可能会有所帮助,您可能会看到this link 。 并且您可以从窗口属性中获取像素值。谢谢。
var d = $('#div1');
d.scrollTop(d.prop("scrollHeight"));
【讨论】: