L=(B-A)/整数秒B-A就是滑动的整个距离每秒跑一下X=X+L

解决方案 »

  1.   

    (((y/L)%2)==0) && (t==y/L)
      

  2.   

    Y减去X 取X的余 等于 0(Y-X)%L=0
      

  3.   


    var juli=y-x;
    var L=0;
    var jieguo="";
    for(var i=1;i++){
       if(juli%i==0){
         L=juli/i;
         if(L<x){
           if(x%L!=0){
             jieguo+=","+L;
           }
         }
       }
    }
      

  4.   


    L=(y-x)/i  (i=1,2,3,4.........)( L<x );  求出合适的L值。如果L也必需是整数的话,i就有限制(i<=y-x),否则i可以无限增长。
      

  5.   

    X移动的实际距离是:y-x
    那么假设整数秒是n
    L的表达式就为(y-x)/n
      

  6.   

    设整数秒的时间为:s
    L=(y-x)/s
      

  7.   

    忘了说一个条件了,l<x,但是要无限接近x,还有,y是常量,远远大于x。注意:多少秒未知的,只知道是整数。
      

  8.   

    X移动的实际距离是:y-x 
    那么假设整数秒是n 
    L的表达式就为(y-x)/n
    要那么复杂吗?
      

  9.   

    多少秒是未知的,是整数,这个表达式是我前天做的,比较接近结果,但还不是很精确,
    L=x-Math.ceil(y%x/(Math.ceil( y/x )))
    这是我朋友做的,也比较接近,但都不是很精确,照结果还差一些,
    L=  (2xy-2x*x)/(2y-x) 大家可以计算这种情况: y=33000,是个常量,x值将在在以下数组当中选择1个(1024,1152,1280,1400,1440,1580,1600,1920,2048,2560),要求数组中的数据代进去都合适。L要无限接近x
      

  10.   

    ─────x
    A┈┈┈┈┈┈┈┈┈┈┄B
    ──────────────y
    L=(y-x)/Math.ceil((y-x)/x);
    ─────x
    A┈┈┈┈┈┈┈┈┈┈┄B
    ──────────────────yL=y/Math.ceil(y/x);应该只有接近的
      

  11.   

    楼主应该就是求的Delta增量,然后每过一个时间段(秒或毫秒)来执行一次位移,所以
      增量=(目标坐标-起始坐标)/经过的时间即
      L=(B-A)/N在程序中,N可以作为参数传入,而B和A是可以确定的,所以即可求出L,
    这里,L就是,每一个时间段要移动的距离,
    所以,每个时间段用起始位置的坐标来加上(或减去)这个增量L,就可让目标移动即
      B=B+L
    这样就可以更新要移动的对象的位置了。如果用JS来描述的话,就是
    function move(obj,t,startX,endX)
    {
      var timeoutId;
      var deltaL=parseInt((endX-startX)/t); //求出增量
      obj.style.left=parseInt(obj.style.left)+deltaL+"px"; //对象每次向右移一个增量位置
      if(parseInt(obj.style.left)<endX) //检测是否已经移到目标位置
      {
        timeoutId=window.setTimeout(function(){move(obj,t,startX,endX)};,100);//这里设的100毫秒
      }
      else
      {
        window.clearTimeout(timeoutId); //清除操作
      }
      
    };
      

  12.   

    无限接近也只是在
    L=(y-x)/n 
    这个基础上变
    比如L=(y-x)/Math.ceil((y-x)/x)