微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript缓冲运动框架

// 滚动距离
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 );

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐