是否有一种方法可以自动滚动带有jquery类的最后一个孩子的框(动画:慢),3 ask
应该停留在div box
的顶部?
<!DOCTYPE html>
<html>
<body>
<div id=box style="height: 200px; overflow-y: scroll;">
<span class=ask>1 ask<br><br><br><br><br><br><br></span>
<span class=reply>2 reply<br><br><br><br><br><br><br></span>
<span class=ask>3 ask<br><br><br><br><br><br><br></span>
<span class=reply>4 reply<br><br><br><br><br><br><br></span>
</body>
</html>
喜欢这个:
答案 0 :(得分:1)
您可以使用scrollIntoView()
功能。要将其与jQuery结合使用,请执行以下$(selector).last()[0].scrollIntoView()
,该元素将滚动到视图中。
您可以将其与css scrollbehaviour属性结合使用,浏览器无需任何设置即可为您创建自动滚动效果。请注意,此css属性不好supported
答案 1 :(得分:0)
我认为您可能需要平滑滚动@kitanga Nday的答案的最后span
$("span").last()[0].scrollIntoView({ behavior: 'smooth' });