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

JS平滑效果实现回到顶部

2017-05-28 11:39 253 查看

JS平滑效果实现回到顶部

最近用Vue做的小项目中需要实现回到顶部的效果。

主要思路就是:

利用document.documentElement.scrollTop || document.body.scrollTop获得滚动条的位置,然后利用window.scrollTo()每隔一秒向上滚动一点,从而实现平滑滚动的效果。

主要代码如下:

toTop(){
var gotoTop= function(){
var currentPosition = document.documentElement.scrollTop || document.body.scrollTop;
currentPosition -= 10;
if (currentPosition > 0) {
window.scrollTo(0, currentPosition);
}
else {
window.scrollTo(0, 0);
clearInterval(timer);
timer = null;
}
}
var timer=setInterval(gotoTop,1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript vue 项目