点击按钮回到顶部小例子

小斑马在沙巴找BUG 2017-01-11 10:03:21

// 添加点击事件
oBtn.addEventListener('click',function(){
var timer=null;
timer=setInterval(function(){
var scrollTop=document.body.scrollTop;
var speed=scrollTop/5;
document.body.scrollTop=scrollTop-speed;//为什么要用document.body.scrollTop?
if(scrollTop==0)
{
clearInterval(timer);
}
},100);
},false);
}
不能直接scrollTop=scrollTop-speed;吗?
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stavin Li 2017-03-29
  • 打赏
  • 举报
回复
$('sidebar a').on('click', function () { var top = $(document).scrollTop(); var timer = setInterval(function () { $(document).scrollTop(top -= 100); if ($(document).scrollTop() <= 0) { clearInterval(timer); } }, 1); });
forwardNow 2017-01-11
  • 打赏
  • 举报
回复
通过给 document.body的scrollTop属性赋值,来改变滚动条的位置啊, 给局部变量 scrollTop 赋值,是不能改变滚动条的位置的。
2017-01-11
  • 打赏
  • 举报
回复

var timer = setInterval(function() {
        document.body.scrollTop -= document.body.scrollTop / 5;
        if (document.body.scrollTop == 0) {
            clearInterval(timer);
        }
    }, 100);
  • 打赏
  • 举报
回复
有没有简单的写法呢?

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧