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);
};
};
2016-09-06
document.documentElement.scrollTop=document.body.scrollTop = osTop+ispeed;
光寫這句的話,你那個osTop的值是沒有變化的,所以下面判斷內的語句也就是清除定時器的操作是執行不了的。
你看看是不是。
2016-07-30
你試著把所有的代碼貼上來
2016-07-27
試了好多次了 ?沒有發現錯誤啊
2016-07-26
到頂端了也不可以 ?第一次的確可以用,多試幾次就不行了而且更奇怪的是有幾次一點問題都沒有,都郁悶了
2016-07-25
試過 沒問題呀 你這個只能回到頂端后才可以取消 中途不可以