如:
在一个html页面中,有6个Image控件显示图片(img_1,img_2,...,img_6),默认每天00:00:00时,规定这6个控件得显示图片分别为:1.jpg,2.jpg,...,6.jpg(总的假如有9张图片)。设置每10分钟,该6个控件的图片向后移1位;
例如(00:10:00-00:19:59的时间段,img_1,..,img_6分别显示为:9.jpg,1.jpg,...,5.jpg;
      00:20:00-00:29:59的时间段显示:8.jpg,9.jpg,...,4.jpg);
以此类推,显示完一遍耗时90分钟;现在的问题是我想知道当前时间(如:15:35分)时,该6个控件上分别显示的是哪6张图片。也许还有别的方法实现,求各位高手指点下。(我脑袋不好使,算法没算出来 - -.)

解决方案 »

  1.   

    setInterval()35%10=5>0
    (15+35/10+1)%6=1
    所以应该是234561
      

  2.   

    15:35 Math.ceil((15*60 +35)/10.0)%9   结果就是第一张图片的索引= 94 %9
    = 4 
     应该是索引为: 4,5,6,7,8,0  的6张图片
      

  3.   

    9张图 10分钟后移1位 那也就是每80分钟算做一轮=4800秒
    15.35=15*3600+35*60=56100秒 也就是说已经有了(56100/4800)次循环
    然后拿余数再来计算该哪张图片在第一个image,再然后就不需要多讲了,挨个显示
      

  4.   

    90分钟一轮也就是每1.5小时image1都会回到图片0,10个1.5小时就是15:00 再拿35分钟来算 因为是后移一位 是倒序 就应该是索引为6,7,8,0,1,2的图
      

  5.   

    我算的结果是 :"7.jpg", "8.jpg", "9.jpg", "1.jpg", "2.jpg", "3.jpg"
    var arr = ["7.jpg","8.jpg","9.jpg","1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"];
    var start = new Date(2011,10,11,0,0,0);
    var end = new Date(2011,10,11,15,35,0);
    var times = Math.floor((end.getTime() - start.getTime())/1000/60/10);
    var j = times%9;
    for(var i = 0; i < j; i++){
    var end = arr[8];
    for(k = 8; k >= 0; k--){
    arr[k] = arr[k-1];
    }
    arr[0] = end;
    }
    alert(arr.slice(3,9));