例如移动的距离为s,初速为v,加速度为a,怎么写一个水平加速移动的效果呢?

解决方案 »

  1.   

    <input id="ret" type="text">
    <script type="text/javascript">
    var s = 0, v = 1, a = 1, u = 1;
    setInterval(function(){
    s += (v += a);
    document.getElementById('ret').value = s;
    }, u * 1000);
    </script>
      

  2.   

    首先:确定你想多少毫秒切换一帧,记为单位时间T
    然后
    var left = 0;
    var timer = setInterval(function(),T)
    function()
    {
        if(left >= s)
        {
            clearInterval(timer);
            return;
        }
        scrollLeft += (v+a*T)/2;
        left += (v+a*T)/2;
    }
    仅供参考呵呵
      

  3.   

    LZ可以参考http://www.cnblogs.com/cloudgamer/archive/2009/01/06/tween.html
      

  4.   

    s = v * t + a * t * t * .5
    这是恒定加速度时距离的计算式.
    变加速度的计算式..忘记了
      

  5.   

    原来我写拖动层的时候写出来一个加速效果我们领导说是BUG把我给否了呵呵要是去你们公司就好了
      

  6.   

    化简后事2ct/d-c(t/d)*(t/d)+b和物理上的那个公式很像唉~
    会有关系吗?