clearInterval();實(shí)現(xiàn)不了 不知道出什么問題?求解
出現(xiàn)問題了 ?取消計(jì)時(shí)器clearInterval();不能實(shí)現(xiàn)是怎么回事 返回頂端后就還是來不下來?
下面是我的代碼:
//頁面加載完后觸發(fā)
window.onload=function(){
var obtn=document.getElementById("btu");
var time=null;
obtn.onclick=function(){
time=setInterval(function(){
//獲取滾動(dòng)條距離頂部的高度
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;
光寫這句的話,你那個(gè)osTop的值是沒有變化的,所以下面判斷內(nèi)的語句也就是清除定時(shí)器的操作是執(zhí)行不了的。
你看看是不是。
2016-07-30
你試著把所有的代碼貼上來
2016-07-27
試了好多次了 ?沒有發(fā)現(xiàn)錯(cuò)誤啊
2016-07-26
到頂端了也不可以 ?第一次的確可以用,多試幾次就不行了而且更奇怪的是有幾次一點(diǎn)問題都沒有,都郁悶了
2016-07-25
試過 沒問題呀 你這個(gè)只能回到頂端后才可以取消 中途不可以