左右滚动时,让table的第一列固定显示在最左侧

<!--参考了一下别人的,自己也做了一部分,固定首行更简单,就不写了 -->

 

 <style>
   div.DataGrid {
    overflow: auto;/*修剪规则*/
    height: 160;
    width: 400;
   }
   .firstCell{
    background-color:blue;
   }
  </style>

 


  <SCRIPT LANGUAGE="JavaScript">  
     function   fixupFirstRow(tab)  
     {  
         var   div   =   tab.parentNode;  
         if(div.className.toLowerCase()   ==   "datagrid")  
         {
          var r=tab.rows;

<!--设置每行首个元素在最上层-->
          for(var i=0;i<r.length;i++){
           r[i].cells[0].style.zIndex="1";
           
           r[i].cells[0].style.position="relative";
          }
          

<!--滚动的时候如何控制第一列-->
          div.οnscrοll=function(){
           for(var i=0;i<r.length;i++){
            var cell=r[i].cells[0];

 

<!--scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离-->
            cell.style.left=this.scrollLeft-(this.scrollLeft==0?1:2);
            cell.style.top=-1;
           }
          }
         }  
     }  
     window.onload   =   function()  
     {  
         var   tab   =   document.getElementById("content");  
         if(tab)   fixupFirstRow(tab);  
     }  

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值