为了账号安全,请及时绑定邮箱和手机立即绑定

原生js如何实现jQuery.animate中的scrollTop方法

原生js如何实现jQuery.animate中的scrollTop方法

慕盖茨4494581 2018-10-19 10:09:21
网上找不到一个好的介绍来实现,$('html, body').animate({   scrollTop: 800}, 1000)怎么控制这个scrollTop的 时间呢?
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<style>

    html{

        height : 200%;

    }

    #position{

        width : 100px;

        height : 100px;

        position: absolute;

        top : 100%;

        left: 80%;

        background: red;

    }

</style>

<body >

    <div id="position"></div>

</body>

<script>

    (()=>{


        let pos = document.getElementById('position');

        pos.onclick = ()=>{

            let curr_top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

            let time_id = setInterval(()=>{

                curr_top -= 10;

                document.body.scollTop = curr_top;

                document.documentElement.scrollTop = curr_top;

                if(curr_top <= 0){

                    clearInterval(time_id);

                }

            } , 100);


        }

    })()

    

</script>

</html>


查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 2669 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信