类拟EXCEL表格锁定的功能的实现!

本文介绍了一种使用HTML和JavaScript实现的表格滚动同步效果。当用户滚动主要内容区域时,标题栏也会随之滚动,确保数据与标题始终对齐。通过设置列宽和使用简单的脚本实现了这一效果。


df1.gif
上面为效果图,左右滚动时,标题栏也滚动!
None.gif<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
None.gif
<HTML><HEAD><TITLE></TITLE>
None.gif
<META http-equiv=Content-Type content="text/html; charset=gb2312">
None.gif
<META content="MSHTML 6.00.3790.2577" name=GENERATOR>
None.gif
<META content=http://schemas.microsoft.com/intellisense/ie5 
None.gif
name=vs_targetSchema></HEAD>
None.gif
<BODY><FONT face=宋体></FONT>
ExpandedBlockStart.gifContractedBlock.gif
<SCRIPT>dot.gif
InBlock.gif        
function doscrollv(obj1)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            setTimeout(
"Div2.scrollLeft="+obj1.scrollLeft.toString(),1);
InBlock.gif            setTimeout(
"Div1.scrollTop="+obj1.scrollTop.toString(),1);
InBlock.gif            
return false;
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif        
</SCRIPT>
None.gif
None.gif
<TABLE cellSpacing=0 cellPadding=0 width=350 border=0>
None.gif  
<TBODY>
None.gif  
<TR>
None.gif    
<TD width=100 height=30></TD>
None.gif    
<TD>
None.gif      
<DIV id=Div2 style="OVERFLOW: hidden; WIDTH: 300px; HEIGHT: 30px">
None.gif      
<TABLE id=table2 height=30 cellSpacing=1 cellPadding=1 width=720 
None.gif        
border=0><TBODY>
None.gif        
<TR>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD noWrap width=120 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>asdf</B></FONT></TD></TR></TBODY></TABLE></DIV></TD></TR>
None.gif  
<TR>
None.gif    
<TD width=100>
None.gif      
<DIV id=Div1 style="OVERFLOW: hidden; WIDTH: 100px; HEIGHT: 200px">
None.gif      
<TABLE id=Table1 cellSpacing=1 cellPadding=1 border=0>
None.gif        
<TBODY>
None.gif        
<TR>
None.gif          
<TD width=100 bgColor=#999999><FONT 
None.gif        
color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>a</B></FONT></TD></TR>
None.gif        
<TR vAlign=top bgColor=#999999 height=100>
None.gif          
<TD><FONT color=#ffffff><B>d</B></FONT></TD></TR></TBODY></TABLE></DIV></TD>
None.gif    
<TD vAlign=top>
None.gif      
<DIV id=scroll1 style="OVERFLOW: auto; WIDTH: 300px; HEIGHT: 200px" 
None.gif      onscroll
=doscrollv(this);>
None.gif      
<TABLE id=table3 cellSpacing=1 cellPadding=1 border=0>
None.gif        
<TBODY>
None.gif        
<TR>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>1asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>2asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>3asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>4asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>5asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>6asdf</B></FONT></TD>
None.gif          
<TD noWrap width=100 bgColor=#999999><FONT 
None.gif            
color=#ffffff><B>7asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>asdf</B></FONT></TD></TR>
None.gif        
<TR>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT color=#ffffff><B>111111</B></FONT></TD>
None.gif          
<TD bgColor=#999999><FONT 
None.gif        
color=#ffffff><B>111111</B></FONT></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></BODY></HTML>
None.gif

注意:需要设置列的宽度!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值