window.onload?=?function(){
var?btn?=?document.getElementById('btn');
var?clientHeight?=?document.documentElement.clientHeight;?//獲取可見區(qū)域
var?isTop=true;
var?timer=null;
//滾動事件?如果滾動高度大于可見區(qū)域,則顯示回到頂部的按鈕
window.onscroll?=?function(){
var?Top?=?document.documentElement.scrollTop?||?document.body.scrollTop;//滾動的高度
if?(Top>=clientHeight)?{
btn.style.display?=?"block";
}
else{
btn.style.display?=?"none";
}
????????if?(!isTop)
{
clearInterval(timer);
}
isTop?=?false;??
}
//?點擊事件,當點擊按鈕時回到頁面頂部
btn.onclick?=?function(){
var?timer=setInterval(function(){
var?Top?=?document.documentElement.scrollTop?||?document.body.scrollTop;//滾動的高度
var?speed?=?Math.floor(-Top/20);
document.documentElement.scrollTop?=document.body.scrollTop=Top+speed;
isTop=true;
if(Top==0){
clearInterval(timer);
}
},30);
?????}
}
2016-03-12
找到原因了,是我大意重新定義了var timer定時器了