我有一个列出数字的无序列表。之后,我有一个带有左右箭头的div标签,用于指示当前选择的数字。我已经尝试了以下代码,但无法正常工作。
我的要求是,每当单击任何数字时,列表都应使用extension Animal where T: Growable {
}
缓慢向上/向下滚动到div的位置。我该如何实施?
id="icon"
$('ul li').click(function() {
alert("dfd");
$('html, body').animate({
scrollTop: $("#icon").offset().top
}, 2000);
})
ul {
list-style: none;
}
span {
position: fixed;
top: 50px;
left: 35px
}
答案 0 :(得分:2)
请按照下面的示例尝试对UL进行动画处理,而不是对HTML / BODY进行动画处理。
$('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>