有一个数组,里面放0-10
在WEB上,用Timer每秒将这个数组里的数字从0-10显示在一个Lable框里,到最大从头显示。
该怎么做呢?
或是有其他的方法?请给出大致的写法,好吗?

解决方案 »

  1.   

    <head>
    <SCRIPT LANGUAGE="javascript">
    function setText()  //这里就是对数组排序的方法,它要返回一个排序后的内容
    {
        ........
        return ....;
    }
    function LoopShow()     
    {
        window.setTimeout("LoopShow",1000);  
        document.getElementById("label").innerHTML=setText();  //这里就是你排序后的内容进行赋值

    </SCRIPT>
    </head>
    <body MS_POSITIONING="GridLayout" onload="LoopShow();">
    <div id="label"></div>
    </body>
      

  2.   

    dugupiaoyun(独孤飘云):
        这个数组并不是固定的,是从数据库读出的,可以在后天增加数据。你的
    function setText() //这里就是对数组排序的方法,它要返回一个排序后的内容
    {
        ........
        return ....;
    }
    可以读数据库么?
      

  3.   

    你自己在CS里面写个读取后的类型传给它不就完了吗!
    如果你实在喜欢用timer的话,就在CS里面写
    this.Page.Attributes.Add("onload","document.label.innerHTML="+CS里面写的读数据库后读到的进行排序过的内容);
      

  4.   

    如果不用的话就直接在CS里面写个如
    string xxx()
    {
    ///读数据库进行排序
    return x;//返回排序好的值
    }
    然后在function里面加个
    var a=<%=xxx()%>
    然后让innerHTML=a就完了
      

  5.   

    把值放到一个hidden里,上面的代码改一下就ok了
      

  6.   

    <SCRIPT LANGUAGE="javascript">
    var aa = 0 ;
    function LoopShow()     
    {
        if ( aa > 10 )
        {aa = 0;}
        else {aa++;};
        window.setTimeout("LoopShow",1000);  
        document.getElementById("label").innerHTML=aa} 
    </SCRIPT>