本人在做一个类似于股票网的一个网站 是mvc框架的本人有个action 返回类型是泛型,现实在页面的数据。但是这些数据会在数据库里更改掉 所以我想弄一个 比如显示的值是 1 但是数据库里的这个1 改变成为了2那么显示的值也改变 然后背景颜色改变 就是一闪一闪的 提示用户该值以改变显示本人用的是table 然后每个td都有 onclick事件现在求高人帮本人 解决问题 本人感激不尽 为这个苦恼了很长时间 多谢

解决方案 »

  1.   

    页面写个定时器,每隔一段时间检测一下数据是否改变,用ajax
      

  2.   

    sample:
    page1.html<html>
    <head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    window.onload=timer;
    function timer(){
        setInterval(getData,1000);
    }
    function getData(){
        $.get("page2.html",function(data){
            var db=eval("("+data+")");
            var tbl=document.getElementById("tbl1");
            for(var i=0;i<tbl.rows.length;i++){
                if(tbl.rows[i].cells[0].innerHTML!=db[i]){
                    tbl.rows[i].cells[0].innerHTML=db[i];
                    (function(){var cell=tbl.rows[i].cells[0];
                      setInterval(function(){
                          cell.className=(cell.className!="chan1")?"chan1":"chan2";},
                        1000);
                    })();
                }
            }
            //alert(db[0]);
        });
    }
    </script>
    <style>
        .curr {color:black;}
        .chan1 {color:red;}
        .chan2 {color:blue;}
    </style>
    </head>
    <body>
        <table id=tbl1 border=1>
           <tr><td class="curr">111</td></tr>
           <tr><td class="curr">222</td></tr>
           <tr><td class="curr">333</td></tr>
        </table>
    </body>
    </html>page2.html{0:"aaa",1:"222",2:"333"}
      

  3.   

    mvc,呵呵用ajax有跨域的问题,所以很多网站用直接在页面加载数据js的方式,简单,轻量,也高效,新浪似乎是这样的