js控制点击,页面缓慢回到顶部
jq版本,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<div style="height: 3000px"></div>
<button class="back-to-top">回到顶部</button>
</body>
<script>
$('.back-to-top').click(function (event) {
event.preventDefault();
var currentLocation = document.documentElement.scrollTop;// 获取当前滚动条的位置
var task = setInterval(function (){ // setInterval循环周期调用
if (currentLocation>0){
window.scrollTo(0,currentLocation);
currentLocation -=10 // 相比上次位置减10,根据自己需要的速度修改
}else {
window.scrollTo(0,0);
clearInterval(task) //回到顶部后,清除已执行的的循环事件
}
},1)
})
</script>
</html>
[参考]:https://www.cnblogs.com/rachelch/p/7999039.html
注:对原文章进行了补充,记录一下