表格表头固定问题,解决即给分

szpqq 2004-06-25 10:13:57
我用JSP做了一报表,宽度及数据都比较大,所以就用了<div>标签来控制表格左右和上下的滚动,但表格的表头也会跟着一起动,这样,别人查看数据时,数值与表头没法对照(数据往下滚时),不知道能否不让表头上下滚动,但得保证它能横向滚动(栏位太多),请大家帮忙,解决即给分,来者也有分,谢谢!
...全文
233 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
szpqq 2004-06-25
  • 打赏
  • 举报
回复
gjd111686(数字金刚),我试了一下你那页面的效果,不错,谢谢你,但我得先看懂啊,不好意思啊,下午就结帐
szpqq 2004-06-25
  • 打赏
  • 举报
回复
谢谢,wanghr100(灰豆宝宝.net) ,你那地址进不去啊
wanghr100 2004-06-25
  • 打赏
  • 举报
回复
看下.
http://www.51windows.net/myjs/?u=/hw/asp/jsview.asp?id=314
gjd111686 2004-06-25
  • 打赏
  • 举报
回复
<html><head><title>DefineGrid</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<style type=text/css>
BODY{font-size:9pt;}
TD{font-size:9pt;}
.Header{border-right:#555 1px solid;padding-right:4px;border-top:#FFF 1px solid;padding-left: 4px;background:#CCC;padding-bottom:4px;overflow:hidden;border-left:#FFF 1px solid;cursor:hand;padding-top:4px;border-bottom:#555 1px solid;white-space:nowrap}
.Cell{border-right:#DDD 1px solid;padding-right:3px;border-top:#FFF 1px solid;padding-left:3px;background:#FFF;padding-bottom:3px;overflow:hidden;boder-left:#FFF 1px solid;padding-top:3px;border-bottom:#DDD 1px solid;white-space:nowrap}
</style>

<script>
//栏位标题(栏位名称#栏位宽度#资料对齐)
var Header=new Array();
for(iIndex=0;iIndex<10;iIndex++)
{
Header[iIndex]="字段"+iIndex+"#100#left";
}
//栏位资料(二维阵列)
var CellArray=new Array();
for(iIndex=0;iIndex<20;iIndex++)
{
var Cell=new Array();
for(kIndex=0;kIndex<10;kIndex++)
{
Cell[kIndex]="行:"+iIndex+"字段:"+kIndex+">值";
}
CellArray[iIndex]=Cell;
}
</script>
<script>
var GridWidth=480;//资料表显示宽度(不含卷轴)
var ShowLine=10;//资料表显示列数
var CellHeight=21;//资料列高度
var LockColumn=1;//要锁定的栏位数(由左至右)

function WriteTable()
{
//写入表格
var iGridWidth=GridWidth;
var NewHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><div style=\"width:100%;overflow-x:scroll\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
for(iIndex=0;iIndex<Header.length;iIndex++)
{
if(iIndex<LockColumn)
{
var strHeader=Header[iIndex].split("#");
iGridWidth-=strHeader[1];
var LockInfo=((iIndex+1)==LockColumn)?"解除锁定":"锁定此栏位";
NewHTML+="<td><div class=\"Header\" style=\"width:"+strHeader[1]+"px;height:"+CellHeight+"px\" title=\""+LockInfo+"\" onclick=\"ResetTable("+iIndex+")\">"+strHeader[0]+"</div></td>";
}
}
NewHTML+="</tr><tr><td colspan=\""+LockColumn+"\"><div id=\"DataFrame1\" style=\"position:relative;width:100%;overflow:hidden\"><div id=\"DataGroup1\" style=\"position:relative\"></div></div></td></tr></table></div></td><td valign=\"top\"><div style=\"width:"+iGridWidth+"px;overflow-x:scroll\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
for(iIndex=0;iIndex<Header.length;iIndex++)
{
if(iIndex>=LockColumn)
{
var strHeader=Header[iIndex].split("#");
NewHTML+="<td><div class=\"Header\" style=\"width:"+strHeader[1]+"px;height:"+CellHeight+"px\" title=\"锁定此栏位\" onclick=\"ResetTable("+iIndex+")\">"+strHeader[0]+"</div></td>";
}
}
NewHTML+="</tr><tr><td colspan=\""+(Header.length-LockColumn)+"\"><div id=\"DataFrame2\" style=\"position:relative;width:100%;overflow:hidden\"><div id=\"DataGroup2\" style=\"position:relative\"></div></div></td></tr></table></div></td><td valign=\"top\"><div id=\"DataFrame3\" style=\"position:relative;background:#000;overflow-y:scroll\" onscroll=\"SYNC_Roll()\"><div id=\"DataGroup3\" style=\"position:relative;width:1px;visibility:hidden\"></div></div></td></tr></table>";
DefineGrid.innerHTML=NewHTML;
ApplyData();
}

function ApplyData()
{
//写入资料
var NewHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
for(iIndex=0;iIndex<CellArray.length;iIndex++)
{
NewHTML+="<tr>";
for(kIndex=0;kIndex<Header.length;kIndex++)
{
if(kIndex<LockColumn)
{
var strHeader=Header[kIndex].split("#");
NewHTML+="<td><div class=\"Cell\" style=\"width:"+strHeader[1]+"px;height:"+CellHeight+"px;text-align:"+strHeader[2]+"\">"+CellArray[iIndex][kIndex]+"</div></td>";
}
}
NewHTML+="</tr>";
}
NewHTML+="</table>";
DataGroup1.innerHTML=NewHTML;
var NewHTML="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
for(iIndex=0;iIndex<CellArray.length;iIndex++)
{
NewHTML+="<tr>";
for(kIndex=0;kIndex<Header.length;kIndex++)
{
if(kIndex>=LockColumn)
{
var strHeader=Header[kIndex].split("#");
NewHTML+="<td><div class=\"Cell\" style=\"width:"+strHeader[1]+"px;height:"+CellHeight+"px;text-align:"+strHeader[2]+"\">"+CellArray[iIndex][kIndex]+"</div></td>";
}
}
NewHTML+="</tr>";
}
NewHTML+="</table>";
DataGroup2.innerHTML=NewHTML;
DataFrame1.style.pixelHeight=CellHeight*ShowLine;
DataFrame2.style.pixelHeight=CellHeight*ShowLine;
DataFrame3.style.pixelHeight=CellHeight*ShowLine+CellHeight;
DataGroup3.style.pixelHeight=CellHeight*(CellArray.length+1);
}

function ResetTable(n)
{
var iGridWidth=0;
for(iIndex=0;iIndex<Header.length;iIndex++)
{
if(iIndex<(n+1))
{
var strHeader=Header[iIndex].split("#");
iGridWidth+=parseInt(strHeader[1]);
}
}
if(iGridWidth>GridWidth)
{
var Sure=confirm("\n锁定栏位的宽度大於资料表显示的宽\n\n度,这可能会造成版面显示不正常.\n\n\n您确定要继续吗?");
}
else
{
Sure=true;
}
if(Sure)
{
LockColumn=(LockColumn==n+1)?0:n+1;
WriteTable();
}
}

function SYNC_Roll()
{
DataGroup1.style.posTop=-DataFrame3.scrollTop;
DataGroup2.style.posTop=-DataFrame3.scrollTop;
}
window.onload=WriteTable;
</script>

</head>
<body>
<center>
<table cellspacing=0 cellpadding=0 border=0>
<tr>
<td
style="border-right:white 2px inset;border-top:white 2px inset;border-left: white 2px inset; border-bottom:white 2px inset;background-color:scrollbar">
<div id=DefineGrid></div>
</td>
</tr>
</table>
</center>
内容概要:本文系统介绍了基于MATLAB平台的风力涡轮机雷达信号仿真研究,涵盖完整的仿真代码、实测数据及配套学术文章,重点实现雷达信号处理、风力涡轮机回波建模、微动特征提取与时频析等核心技术。通过高精度模拟风机叶片旋转引起的调制效应与雷达散射截面变化,深入揭示风力发电场对周边雷达系统造成的电磁干扰机制,为雷达杂波抑制、目标检测优化及空域兼容性设计提供理论支撑与技术验证平台。资源内容还可拓展应用于无人机路径规划、电动汽车调度、电力系统优化等交叉领域,展现MATLAB在复杂系统仿真中的强大集成能力。; 适合人群:具备MATLAB编程基础与雷达信号处理知识的科研人员,适用于从事新能源并网影响评估、雷达系统设计、电磁兼容析、智能电网或远程 sensing 领域研究的研究生、工程师及高校教师; 使用场景及目标:①开展风电场对空中监视雷达干扰效应的仿真评估;②研究风电杂波的时频特性与微多普勒特征建模方法;③开发针对非合作目标干扰的雷达抗干扰算法与信号离技术;④作为科研项目申报、论文复现或工程预研的技术原型工具包; 阅读建议:建议结合百度网盘提供的完整资料包(含代码、数据集与参考文献)同步学习,优先运行示例脚本以掌握仿真流程,再根据具体研究需求调整系统参数进行扩展实验,同时可借鉴文中提到的其他MATLAB仿真案例以提升研究深度与广度。

61,122

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧