Вместо того, чтобы анимировать HTML / ТЕЛО, попробуйте анимировать UL, как показано в следующем примере.
$('ul li').click(function(){
var index=$(this).index();
var listPosition = -1*index*50;
$('ul').animate({
top: listPosition
}, 600);
})
ul {
list-style:none;
position: fixed;
margin-top: 100px;
}
li{
height: 50px;
line-height: 50px;
}
span{
position:fixed;
top:0;
left:35px;
height: 50px;
line-height: 50px;
margin-top:100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<span id="icon"> < > </span>