滚动窗口到文档中的特定位置。window.scroll( x , y)
- 带动画的返回顶部则继续使用前面封装的缓动动画函数
- 只需要把前面函数里所有left相关的值 改为 页面垂直滚动距离相关就可以了
- 页面滚动了多少,可以通过window.pageYOffset得到
//返回顶部
var top = document.querySelector('.guding');
top.addEventListener('click', function() {
//window.scroll(0, 0);
//窗口滚动
animate_1(window, 0);
})
//动画函数
function animate_1(obj, target, callback) {
// console.log(callback); callback = function() {} 调用的时候 callback()
// 先清除以前的定时器,只保留当前的一个定时器执行
clearInterval(obj.timer);
obj.timer = setInterval(function() {
var step = (target - window.pageYOffset) / 10;
step = step > 0 ? Math.ceil(step) : Math.floor(step);
if (window.pageYOffset == target) {
// 停止动画 本质是停止定时器
clearInterval(obj.timer);