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

clearInterval();实现不了 不知道出什么问题?求解

出现问题了  取消计时器clearInterval();不能实现是怎么回事 返回顶端后就还是来不下来 

下面是我的代码:

//页面加载完后触发

window.onload=function(){

var obtn=document.getElementById("btu");

var time=null;

obtn.onclick=function(){

time=setInterval(function(){

//获取滚动条距离顶部的高度

var osTop=document.documentElement.scrollTop||document.body.scrollTop;

var ispeed=Math.floor(-osTop/5);

document.documentElement.scrollTop=document.body.scrollTop = osTop+ispeed;

console.log(osTop-ispeed);

if(osTop<=5){

clearInterval(time);

}                         

},30);

};

};


正在回答

5 回答

document.documentElement.scrollTop=document.body.scrollTop = osTop+ispeed;

光写这句的话,你那个osTop的值是没有变化的,所以下面判断内的语句也就是清除定时器的操作是执行不了的。

你看看是不是。

0 回复 有任何疑惑可以回复我~

你试着把所有的代码贴上来

0 回复 有任何疑惑可以回复我~

试了好多次了  没有发现错误啊

0 回复 有任何疑惑可以回复我~

到顶端了也不可以  第一次的确可以用,多试几次就不行了而且更奇怪的是有几次一点问题都没有,都郁闷了

0 回复 有任何疑惑可以回复我~
#1

昵称还是已占用

这段代码应该是没问题 或许是你代码别的地方写的有问题,自己可以查找下
2016-07-26 回复 有任何疑惑可以回复我~

试过 没问题呀 你这个只能回到顶端后才可以取消 中途不可以

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
回到顶部效果
  • 参与学习       44222    人
  • 解答问题       206    个

回到顶部网站不可缺少的一部分,用JS实现炫酷拉风的回到顶部效果

进入课程

clearInterval();实现不了 不知道出什么问题?求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信