搜尋

首頁  >  問答  >  主體

javascript - 為什麼我將speed改為Math.round(speed)之後,就不能再捲動捲軸了?

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值,效果就沒了

怪我咯怪我咯2780 天前852

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-05-19 10:47:44

    雷雷

    回覆
    0
  • 取消回覆