如何固定表格的标题行和标题列[原创]

王朝asp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

网上有许关于固定表格的标题行的文章,但是既要固定标题行又要固定标题列的却几乎没有。现我写下如下代码以供大家参考:

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<script>

function syncscroll(obj)

{

y.innerHTML = obj.scrollTop;

x.innerHTML = obj.scrollLeft;

scroll1.children[0].style.position = "relative";

scroll2.children[0].style.position = "relative";

scroll1.children[0].style.left = "-"+obj.scrollLeft;

scroll2.children[0].style.top = "-"+obj.scrollTop;

}

</script>

<body>

<table border="0" cellpadding="0" cellspacing="0">

<tr>

<td>

<!--*****************************************************左上-BEGIN*****************************************************-->

<table width="240" height="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">

<colgroup>

<col width="80" >

<col width="80" >

<col width="80" >

</colgroup>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

<!--*****************************************************左上-END*****************************************************-->

</td>

<td>

<div id='scroll1' style="width:450;overflow:hidden ">

<!--*****************************************************右上-BEGIN*****************************************************-->

<table style="width:900 " height="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">

<colgroup>

<col width="150" >

<col width="150" >

<col width="150" >

<col width="150" >

<col width="150" >

</colgroup>

<tr bgcolor="#FFFFFF">

<td>&nbsp;</td>

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

<!--*****************************************************右上-END*****************************************************-->

</div>

</td>

</tr>

<tr>

<td align="left" valign="top">

<div id='scroll2' style="height:150;overflow-y:hidden;overflow-x:scroll">

<!--*****************************************************左下-BEGIN*****************************************************-->

<table width="240" height="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">

<colgroup>

<col width="80" >

<col width="80" >

<col width="80" >

</colgroup>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

<!--*****************************************************左下-END*****************************************************-->

</div>

</td>

<td align="left" valign="top">

<div style="width:450;height:150;overflow:scroll " onscroll="javascript:syncscroll(this)">

<!--*****************************************************右下-BEGIN*****************************************************-->

<table style="width:900 " height="100" border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">

<colgroup>

<col width="150" >

<col width="150" >

<col width="150" >

<col width="150" >

<col width="150" >

</colgroup>

<tr bgcolor="#FFFFFF">

<td width="100" height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td height="20">&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

</table>

<!--*****************************************************右下-END*****************************************************-->

</div>

</td>

</tr>

</table>

<p id="y">&nbsp;</p>

<p id="x">&nbsp;</p>

</body>

</html>

其实这段代码也相当于一个模板了,只要把相应的部分替换就可以了!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有