在点击li滚动到容器顶部

时间:2019-05-15 16:07:18

标签: javascript jquery

我有一个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,它应该移到顶部。

https://codepen.io/andrew_88/pen/mYWdmg

2 个答案:

答案 0 :(得分:2)

使用.prependToli移动到顶部:

$('li').on('click', function() {
  $(this).prependTo($(this).closest("ul"));
  $('.list').animate({scrollTop: 0 }, 1000);
})

更新的代码笔:https://codepen.io/anon/pen/LoWYMq?editors=1111

答案 1 :(得分:0)

我认为您想要这样的东西:

$('li').on('click', function() {
  $(this).prependTo($(this).parent())
  $(this).parent().animate({
    scrollTop: 0
  })
})

我还更新了笔here