// 滚动距离
let iScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// 设置高度
oSlideMenu.style.height = document.documentElement.clientHeight + 'px';
// 节点元素Top值
// oDiv.style.top = document.documentElement.clientHeight - oDiv.offsetHeight + iScrollTop + 'px';
startMove( iScrollTop,oSlideMenu );
};
let timer = null;
function startMove( iTarget,o,speed ) {
// 清除定时器
clearInterval( timer );
timer = setInterval( function () {
// 获取运动速度
let speed = ( iTarget - o.offsetTop ) / 6;
// 运动速度取整
speed = speed > 0 ? Math.ceil( speed ) : Math.floor( speed );
if ( o.offsetTop == iTarget ) {
clearInterval( timer );
} else {
o.style.top = o.offsetTop + speed + 'px';
}
},30 );
}
原文链接:https://www.f2er.com/js/416047.html