您的位置:首页 > Web前端 > JQuery

用jQuery的animate()实现平滑滚动

2016-03-18 00:00 537 查看
摘要: 用 offset().top; 获取目标位置的高度;animate() 实现平滑过渡,

HTML:

[code=plain]<button>平滑滚动</button>
<div style="width: 400px; height: 200px;background-color: red;margin-top: 700px;"></div>


JS:

[code=plain]<script>
//获取节点对象
$("button").click(function(){
var valOfScroll =$("div").offset().top;
//让滚轴从当前位置的scroll在600毫秒内偏移到位置为valOfScroll。
$("html,body").animate({scrollTop: valOfScroll}, 600)
});
</script>


另外:

经常还会做“回到顶部”和 “到底部”的功能

回到顶部只需要让当前的scrollTop渐变到srollTop=0;

到底部则是有得一说,获取底部的scrollTop:var bottom =document.body.scrollHeight;

另外一个更简单的办法是,获取在底部的元素的scrollTop。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: