在网上找到了冻结行的例子 ,怎么才能冻结首列呢?
 function   fixupFirstRow(tab) {      
     var   div=tab.parentNode; 
          if(div.className.toLowerCase()   ==   "maindiv"){ 
          
            tab.rows[0].style.zIndex   =   "1"; 
             tab.rows[0].style.position   =   "relative";      
              div.onscroll   =   function()      
              {      
                  var   col  =   tab.rows[0];      
                  col.style.top   =   this.scrollTop   -   (this.scrollTop==0   ?   1   :   2);      
                  col.style.left   =   -1;      
              }    
                   
             }      
    }    
       
    window.onload   =   function(){      
        var tab=  document.getElementById("sjTable"); 
           if(tab){
            fixupFirstRow(tab);
            }       
      } 

解决方案 »

  1.   

    就是固定首列,当向左滑动时,第一列一直显示在页面上,就类似于excel上面的列冻结
      

  2.   

    好难               cccc
      

  3.   

    这个得分块做。分成div做。左边是一个div,右边是一个div.就可以了。
      

  4.   

    有没有例子啊?听着挺复杂的,上面列头是固定的,可是下面的数据列是动态的,这个怎么放在div里面?
      

  5.   

    上面的列头放到一个div里面,下面的也放到一个div里面,至于div里面的值(json或者xml),你自己考虑下function fun(){
    //通过ajax获取数据
    $.ajax();
    //在成功函数里面写 你需要的div代码大概是下面的
      var result="";
       result = data.name;
    $("#result").html(error);//页面
    <body>
    <div id="result">
    </body>
    }
    同理,让那个标题不动,下面的数据自己去控制不就完了
      

  6.   

    上面的列头放到一个div里面,下面的也放到一个div里面,至于div里面的值(json或者xml),你自己考虑下function fun(){
    //通过ajax获取数据
    $.ajax();
    //在成功函数里面写 你需要的div代码大概是下面的
      var result="";
       result = data.name;
    $("#result").html(success);
    这个是伪代码,思路就是这样的,让美工把那个不懂得div定死,下面的数据你再去操作
      

  7.   

    我的数据直接从后台返回来的list,直接取值,不用ajax函数?这个行得通不?
      

  8.   


    当然可以,值已经有了,看你怎么空值div了方法就是上面的