<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
<style type=text/css>
.griddiv{
overflow-x:hidden;
border:black 1px solid;
BACKGROUND: #F8F9FC;
margin:auto;
}
.title {
BORDER-RIGHT: #555 1px solid;
BORDER-TOP: #fff 1px solid;
BORDER-BOTTOM: #555 1px solid;
BORDER-LEFT: #fff 1px solid;
padding:2 1 2 2;
BACKGROUND: #ccc;
CURSOR: hand;
Font-Size:9pt;
overflow:hidden;
WHITE-SPACE: nowrap
}
td{
WHITE-SPACE: nowrap;
BORDER-RIGHT: #ddd 1px solid;
BORDER-TOP: #ddd 1px solid;
}
.cdata {
padding:1 1 1 2;
bgColor:expression(this.bgColor=((this.rowIndex)%2==0 )? '#FFFFFF' : '#cccccc');
Font-Size:9pt;
}</style>
</head><body>
<div class='griddiv' id='griddiv'>
<div id="titlediv" style='position:relative;'></div>
<div id="tablediv" style='overflow-x:scroll;overflow-y:scroll' onscroll='SYNC_Roll(this)'>
<table id="tb" width='100%' border="0" cellpadding="0" cellspacing="0">
<tr id="titletr"><td>标题1</td><td>标题2</td><td>标题3</td></tr>
<tr class='cdata'><td>内容1内容1内容1内容1内容1内容</td><td nowrap>内容2</td><td nowrap>内容3222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
</table>
</div>
<div>
<script language=javascript>
function createtitle(tdiv,ttb,ttr){
tdiv.style.width=ttb.clientWidth;
var newtit="";
for(i=0;i<titletr.cells.length;i++)
{
ttd=titletr.cells;
newtit=newtit+"<span class='title' style='width:"+(ttd.clientWidth+1)+"px'>"+ttd.innerText+"</span>"
}
tdiv.innerHTML=newtit;
titletr.style.visibility = "hidden";
if (ttr.rowIndex!=ttb.rows.length-1)
ttb.moveRow(ttr.rowIndex,ttb.rows.length-1);
}
function SYNC_Roll(obj){
titlediv.style.posLeft=-obj.scrollLeft;
}
function SetGrid(awidth,aheight){
var gdiv=document.getElementById("griddiv");
titdiv=document.getElementById("titlediv");
ttbdiv=document.getElementById("tablediv");
ttb=document.getElementById("tb");
ttr=document.getElementById("titletr");
gdiv.style.pixelWidth=awidth;
tablediv.style.pixelWidth=awidth;
tablediv.style.pixelHeight=aheight;
createtitle(titdiv,ttb,ttr);
}
SetGrid(500,300);
</script>
</body>
</html>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
<style type=text/css>
.griddiv{
overflow-x:hidden;
border:black 1px solid;
BACKGROUND: #F8F9FC;
margin:auto;
}
.title {
BORDER-RIGHT: #555 1px solid;
BORDER-TOP: #fff 1px solid;
BORDER-BOTTOM: #555 1px solid;
BORDER-LEFT: #fff 1px solid;
padding:2 1 2 2;
BACKGROUND: #ccc;
CURSOR: hand;
Font-Size:9pt;
overflow:hidden;
WHITE-SPACE: nowrap
}
td{
WHITE-SPACE: nowrap;
BORDER-RIGHT: #ddd 1px solid;
BORDER-TOP: #ddd 1px solid;
}
.cdata {
padding:1 1 1 2;
bgColor:expression(this.bgColor=((this.rowIndex)%2==0 )? '#FFFFFF' : '#cccccc');
Font-Size:9pt;
}</style>
</head><body>
<div class='griddiv' id='griddiv'>
<div id="titlediv" style='position:relative;'></div>
<div id="tablediv" style='overflow-x:scroll;overflow-y:scroll' onscroll='SYNC_Roll(this)'>
<table id="tb" width='100%' border="0" cellpadding="0" cellspacing="0">
<tr id="titletr"><td>标题1</td><td>标题2</td><td>标题3</td></tr>
<tr class='cdata'><td>内容1内容1内容1内容1内容1内容</td><td nowrap>内容2</td><td nowrap>内容3222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
<tr class='cdata'><td>内容1</td><td>内容2</td><td>内容3</td></tr>
</table>
</div>
<div>
<script language=javascript>
function createtitle(tdiv,ttb,ttr){
tdiv.style.width=ttb.clientWidth;
var newtit="";
for(i=0;i<titletr.cells.length;i++)
{
ttd=titletr.cells;
newtit=newtit+"<span class='title' style='width:"+(ttd.clientWidth+1)+"px'>"+ttd.innerText+"</span>"
}
tdiv.innerHTML=newtit;
titletr.style.visibility = "hidden";
if (ttr.rowIndex!=ttb.rows.length-1)
ttb.moveRow(ttr.rowIndex,ttb.rows.length-1);
}
function SYNC_Roll(obj){
titlediv.style.posLeft=-obj.scrollLeft;
}
function SetGrid(awidth,aheight){
var gdiv=document.getElementById("griddiv");
titdiv=document.getElementById("titlediv");
ttbdiv=document.getElementById("tablediv");
ttb=document.getElementById("tb");
ttr=document.getElementById("titletr");
gdiv.style.pixelWidth=awidth;
tablediv.style.pixelWidth=awidth;
tablediv.style.pixelHeight=aheight;
createtitle(titdiv,ttb,ttr);
}
SetGrid(500,300);
</script>
</body>
</html>
解决方案 »
- js操作word生成表格后,把焦点移动到表格尾行之外生成第二个表格问题。
- 为什么chrome下不能解析,有其他办法吗?
- 求一个Javascript函数(控件小数点位数并实现非零进一)
- 下拉菜单的问题,点子菜单会缩回去,请高手帮忙!
- javascript 中如何设置表在隐藏或显示间的切换?
- 两个iframe之间的控制问题
- 正则 问题 高人指点
- 请问如何通过在js里修改img的onclick的值
- 请教定时提醒程序!!!谢谢大家帮忙!!!
- 如何去除 select 元素的 边框?????? 急!!!!!
- 如何在 点击<tr>后执行javascript事件字体变大 如7pt变为10pt
- *******为什么无法调用ActiveX控件?????在线等待!
1,ttd=titletr.cells;只能改成ttd=titletr.cells[i];不然固定的表头出错
2,加了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">能居中,但固定的表头出错;
不加的话,固定表头不出错,但不居中
http://jkisjk.vip.sina.com/html/fixHeadTr2.htm
固定Table首行首列(20041123)
http://jkisjk.vip.sina.com/html/fixHeadTr3.htm注:调整一下窗口大小可以看到相关效果。