javascript - 為什麼我將speed改為Math.round(speed)之後,就不能再捲動捲軸了?
怪我咯
怪我咯 2017-05-19 10:45:44
0
1
850

var top = document.getElementsByClassName("top")[0];

   var timer = null;
   top.onclick=function()
   {
       timer=setInterval(function () {
           var cur=document.body.scrollTop;
           var speed=(0-cur)/2;
        speed=speed>0?Math.ceil(speed):Math.floor(speed);

// speed=Math.round(speed);這句話是註解的

           if(cur==0){
               clearInterval(timer);
           }
           else{
               document.body.scrollTop=cur+speed;

           }
       },30)

   };

}
就是將speed由speed=speed>0?Math.ceil(speed):Math.floor(speed);改為
speed=Math.round(speed);之後再點選元素回到頁面頂部的時候,是可以正常回到頁面頂部,但是
滾動滑鼠滾輪的時候,滾動條不能動,一直往上走的趨勢,而且頁面不停的閃爍,這是為什麼?就改了speed值,效果就沒了

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
小葫芦

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板