我有这个代码片段,它将整个身体滚动到特定位置→
$('html, body').animate({ scrollTop: 1000}, 800, 'swing');
但是如果我想滚动到这样的div中的特定位置→
$('#div-id').animate({ scrollTop: 1000}, 800, 'swing');
我试过这种方式,但它不起作用,你能告诉我哪里出错了吗?
注意:元素#div-id
有溢出:auto作为其css规则之一。
答案 0 :(得分:23)
试试这个演示:
$('#div').scroll();
$("#div").animate({
scrollTop: 1000
}, 2000);
#div {
height: 100px;
overflow: scroll;
width: 200px;
border: 2px solid red;
}
<!DOCTYPE html>
<html>
<body>
<div id='div'>
dads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads
dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads dads dadsdads dadsdads dadsdads dadsdads dadsdads
dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dadsdads dads
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</body>
</html>
答案 1 :(得分:8)
如何尝试这样: -
function scrollingdiv(parentid, id){
$("#"+parentid).animate({scrollTop: $("#"+id).position().top}, 800, 'swing');
}