javascript - 自动滚动到特定班级的最后一个孩子
问题描述
有没有办法用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>
像这样:
解决方案
您可以使用该scrollIntoView()
功能。要将它与 jQuery 一起使用,请执行以下操作$(selector).last()[0].scrollIntoView()
,元素将滚动到视图中。
您可以将此与 css scrollbehaviour属性结合使用,浏览器将为您创建自动滚动效果,无需任何设置。请注意,这个 css 属性没有得到很好的支持
推荐阅读
- vba - VBA Word将选定的内联形状添加到表格单元格
- list - 将数据框多列放入列表/数组中
- javascript - 如何在一行中在 Typescript 中创建对象列表
- java - 如何在存储到矩阵之前拆分字符串并解析为 Double?
- angular - Angular API 和本地存储
- rest - 就数据所有权而言,kafka vs rest 端点
- redux - 在 redux 中声明了空的初始状态但在初始化错误期间得到“未定义”
- typescript - “即使在确保它之后,也无法调用可能是'未定义'的对象!==未定义
- docker - 无法使用 Airflow DAG 中的 SparkKubernetesOperator 在 Kubernetes 集群上创建 SparkApplications
- c# - ServicePointManager.ServerCertificateValidationCallback 在第一次尝试时不起作用