定时处理而已
可参考一下
setTimeout
setInterval

解决方案 »

  1.   

    这里有加速和减速效果
      

  2.   

    都想多了,你设置一个步长就OK了,比如给一个初始步长10,然后在滚动距离小于一半时++,大于一半时--
      

  3.   


    那如果有100那后面90都是1?
      

  4.   

    搞点数学运算也可以啊,来个加速度运算。哈哈。
      

  5.   

    不知道你是没看清还是怎么想的,如果你滚动距离是100,假如:当滚完一半时执行了5次,当前步长是20(每次+2),后面滚的时候每次-2不就完了。
    只不过是以滚动的总长度做为判断标准而已
      

  6.   


    那1000呢又要改步长?
    而且你这样只是阶段变化不是逐渐变化