javascript - 单击 li 将其滚动到容器顶部
问题描述
我有一个UL
固定的overflow:auto
高度。在这UL
我有一些LI
.
我想创建一个功能,单击LI
它会放置在UL
.
<ul class=list>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
例如,如果我点击 D 它应该移动到顶部。
解决方案
用于.prependTo
将 移动li
到顶部:
$('li').on('click', function() {
$(this).prependTo($(this).closest("ul"));
$('.list').animate({scrollTop: 0 }, 1000);
})
更新的 codepen:https ://codepen.io/anon/pen/LoWYMq?editors=1111
推荐阅读
- python - 减去 2 个数据框列并得到没有奇怪舍入的结果(浮点运算)
- c# - 错误消息为 :Assert.AreEqual 失败。预期:<1>。实际:<0>
- java - Spring Web 控制器如何确定重定向的 HTTP 状态代码
- ruby-on-rails - 为什么 Rails 没有响应错误 406?
- android - Android Kotlin 中的 RecyclerView 效果选定项
- python - 输入一个数字 N,然后程序继续输出所有小于 N 的 2 的幂。我该如何继续?
- reactjs - ReactJS 令牌基础帖子?
- micronaut - 如何从 Mironaut 控制器发送 Base64 编码的 PDF?
- c# - 如何在 C# 代码中使用 Redis 缓存中的 HSET 命令?
- swift - 如何在 WKWebview 中制作按钮刷新页面