有时候,我们要实现一个效果:部分表头及对应数据固定,而剩余部分可以左右滚动,看起来会有点意思。我看过jQuery的固定表头,不过感觉写的复杂了,没必要非
弄那么复杂的js,只要些许的CSS控制也能轻松搞定的。
效果图:
相关代码如下:
<script type="text/javascript" src="../js/jquery-1.4.4.min.js"></script><style type="text/css">
body { background-color: #daf2ff;margin:0px 6px 0px 6px; padding:0px;}
#form1{margin:0px; padding:0px;}.font02{
FONT-FAMILY:"宋体";
FONT-SIZE:12px;
color:#ffffff;
}
.thead{ background:url(../Images/bj01.gif) repeat-x;color:#005B9A;
font-weight:bold;border:#AECCEB 1px
solid;background-color:#FFFFFF; height:16px;white-space:nowrap; word-break:all;}
.tbody{ color:#000000; font-weight:normal; background-color: #ffffff; border:#AECCEB 1px solid;
white-space:nowrap; word-break:all;height:20px;cursor:pointer;}
.tbodyselected{ color:#000000; font-weight:normal; background-color: #8090f1;
border:#AECCEB 1px solid;height:20px;cursor:pointer;}
.bg22{ background-color:#D4E6FE; color:#000000; font-size:12px; font-weight:normal;
height: 20px;border:#AECCEB 1px solid; cursor:pointer;}
.pagerlink{padding-bottom: 2px;
padding-left: 5px;
padding-right: 5px;
padding-top: 2px;border:#9AAFE5 1px solid;color: #2E6AB1;}
.pagerbutton{
background-color: #E8EDF0;border:#C8D3DE 1px solid; cursor:hand;
}
.pagertextbox{border:#7E9DB9 1px solid; }
div{margin:0px; padding:0px;width:100%;}
#TablescrollDiv1 td{cursor:pointer;}
</style><body>
<form id="form2" runat="server">
<table id="trheight" width="100%" border="0" align="center" cellpadding="0" cellspacing="0"
style="background-color:#247BD7; " >
<tr>
<td style="height:28px; background-color:#FFFFFF; width:100%;" id="tdTitle">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="4" height="28">
<img src="../Images/rbg21.jpg" width="4" height="28" ></td>
<td width="300" background="../Images/rbg22.jpg">
</td>
<td align="center" background="../Images/rbg22.jpg" class="font02">
2011年开发区规建局项目配套工程一览表</td>
<td width="300" align="left" background="../Images/rbg22.jpg">
<table border="0" cellspacing="0" cellpadding="0" style="width:91%; height: 11px; ">
<tr>
<td align="center">
<input type="image" name="btn_Look" id="btn_Look" src="../Images/icon7.gif" border="0"
οnclick="location='../ghj/ProjectRelationDetail.aspx';return false;" language="javascript"
style="height:11px;width:42px;" /> </td>
<td align="center">
<input type="image" name="btn_Add" id="btn_Add" src="../Images/icon2.gif" border="0"
οnclick="location='../ghj/ProjectRelationDetail.aspx';return false;" language="javascript"
style="height:11px;width:42px;" /> </td>
<td align="center">
<input type="image" name="btn_Edit" id="btn_Edit" src="../Images/icon4.gif" border="0"
οnclick="location='../ghj/ProjectRelationDetail.aspx';return false;" language="javascript"
style="height:11px;width:42px;" /></td>
<td align="center">
<input type="image" name="btn_Del" id="btn_Del" src="../Images/icon3.gif" border="0"
language="javascript" style="height:11px;width:42px;" /> </td>
<td align="center">
<input type="image" name="btn_Search" id="btn_Search" src="../Images/icon6.gif" border="0"
style="height:11px;width:42px;" />
<script type="text/javascript">
$(document).ready(function(){
$("[id^='btn_']").mouseover(function(){
$(this).css("cursor","pointer");
});
});
</script>
</td>
<td align="center">
<img src="../Images/icon5.gif" width="42" height="11"
style="display: none" ></td>
</tr>
</table>
</td>
<td width="4">
<img src="../Images/rbg23.jpg" width="4" height="28"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="TdHeight" style="text-align:left; background-color:#DAF2FF; " valign="top">
<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#247BD7">
<tr>
<td id="trdiv1" align="right" valign="top" style="height:100%; background-color:#FFFFFF; width:98%;">
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="1">
</td>
</tr>
</table>
<table id='Table2' style="border-collapse: collapse; width:100%;"
align="center" cellpadding="0" cellspacing="0">
<tr>
<td style="width:10%" align="left" valign="top">
<div style="margin:0px; padding:0px; position:absolute; left:6px; z-index:81; width:auto;" id="divHead">
<table id='Tablescroll' style="border-collapse: collapse; width:10%;"
align="left" cellpadding="2" cellspacing="0">
<thead>
<tr >
<td align="center" class="thead" style="width:45%;">
序号</td>
<td align="center" class="thead" style="width:55%;">
配套单号</td>
</tr>
</thead>
<tbody>
<tr style="cursor:pointer;">
<td align="center" class="tbody" >1</td>
<td align="center" class="tbody" >2010076</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >2</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >3</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >4</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >5</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >6</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >7</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >8</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >9</td>
<td align="center" class="tbody" >2010092</td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >10</td>
<td align="center" class="tbody" >2010092</td>
</tr>
</tbody>
</table>
</div> </td>
<td style="width:90%" align="center" valign="top">
<div style="margin:0px; padding:0px; overflow-x:scroll;overflow-y:hidden; z-index:80;
position:absolute;
left:6px; padding-left:10%; width:89%;" id="divScroll">
<table id='TablescrollDiv1' style="border-collapse: collapse; width:120%;"
align="left" cellpadding="2" cellspacing="0">
<thead>
<tr >
<td align="center" class="thead" style="width:10%;">
项目名称</td>
<td align="center" class="thead" style="width:9%;">
配套内容</td>
<td align="center" class="thead" style="width:10%;">
项目地点</td>
<td align="center" class="thead" style="width:7%;">
接单日期</td>
<td align="center" class="thead" style="width:7%;">
审批日期</td>
<td align="center" class="thead" style="width:7%;">
转发日期</td>
<td align="center" class="thead" style="width:9%;">
实施部门</td>
<td align="center" class="thead" style="width:9;">
施工单位</td>
<td align="center" class="thead" style="width:7%;">
项目经理(联系方式)</td>
<td align="center" class="thead" style="width:8%;">
进度综述</td>
<td align="center" class="thead" style="width:9%;">
负责工程</td>
<td align="center" class="thead" style="width:5%;">
需协调解决事项</td>
<td align="center" class="thead" style="width:7%;">
备注</td>
</tr>
</thead>
<tbody>
<tr style="cursor:pointer;" οnclick="this.className='tbodyselected';"
οndblclick="location.href='../ghj/ProjectRelationDetail.aspx'; " >
<td align="center" class="tbody" >
<a href="../ghj/projectRelationDetail.aspx" target="_self">景智光电项目</a></td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >东至蓬溪路,南至金湖路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >胜樊市政</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土已完成80%</td>
<td align="center" class="tbody" >溪蓬北路延南段监理</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至丰庆路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >一华市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" >蓬溪北路南延段监理</td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" >蓬溪北路南延段监理</td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
<tr οnclick="this.className='tbodyselected';" style="cursor:pointer;">
<td align="center" class="tbody" >开发区规建局规划科</td>
<td align="center" class="tbody" >填土</td>
<td align="center" class="tbody" >北至庆丰路,东至长江路</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-13</td>
<td align="center" class="tbody" >2010-6-17</td>
<td align="center" class="tbody" >建管所</td>
<td align="center" class="tbody" >华一市政有限公司</td>
<td align="center" class="tbody" >李钧</td>
<td align="center" class="tbody" >填土施工单位已确定(衡山变等地块)</td>
<td align="center" class="tbody" ></td>
<td align="center" class="tbody" >无进场道路</td>
<td align="center" class="tbody" ></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td> </tr>
</table>
<div class="bg40" style="padding:0px; margin:0px; z-index:80; position:absolute;" id="divPageHelper">
<div id="PagerHelper1_PagePanel" language="javascript"
οnkeypress="javascript:return WebForm_FireDefaultButton(event, 'PagerHelper1_Button1')"><table cellspacing="0" cellpadding="0" border="0" align="center" width="100%"
style="height:21px; background-color:#D4E6FE;">
<tr class="">
<td align="center" valign="middle">
第 <span id="PagerHelper1_PageNumber" style="color:Red;">1</span> 页/共
<span id="PagerHelper1_PageTotal" style="color:Red;">2</span> 页
共有 <span id="PagerHelper1_RecordNumber" style="color:Red;">25</span>
条记录
<a id="PagerHelper1_lnkFirst" disabled="disabled">首页</a> |
<a id="PagerHelper1_lnkPrevious" disabled="disabled">上一页</a> |
<a id="PagerHelper1_lnkNext" href="#">下一页</a> |
<a id="PagerHelper1_lnkLast" href="#">尾页</a>
转到
<input name="PagerHelper1:SelectPage" type="text" id="PagerHelper1_SelectPage"
class="pagertextbox" maxlength="8" style="height:15px; width:32px;" />
<input type="image" name="PagerHelper1:Button1" id="PagerHelper1_Button1"
src="../Images/GO.gif" align="top" border="0" style="height:17px;width:33px;" />
</td>
</tr>
</table>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#PagerHelper1_Button1").click(function(){
return check_txtbox();
});
});
function check_txtbox()
{
var PageNum=document.getElementById("PagerHelper1_SelectPage").value;
if(PageNum.trim()=="")
{
alert('请输入页码!');
document.getElementById("PagerHelper1_SelectPage").focus();
return false;
}
if(isNaN(PageNum.trim()))
{
alert('您输入的页码包含其他字符,请输入正确的页码!');
document.getElementById("PagerHelper1_SelectPage").focus();
return false;
}
else
{
if(parseInt(PageNum.trim())<=0)
{
alert('您输入的页码过小,请输入正确的页码!');
document.getElementById("PagerHelper1_SelectPage").focus();
return false;
}
var pageCount=parseInt(document.getElementById("PagerHelper1_PageTotal").innerHTML);
if(parseInt(PageNum.trim())>pageCount)
{
alert('您输入的页码过大,请输入正确的页码!');
document.getElementById("PagerHelper1_SelectPage").focus();
return false;
}
}
document.getElementById("PagerHelper1_SelectPage").value= "" + PageNum;return true;
}
var arrCheckAll = document.getElementsByTagName("input");
var chkAll=null;
for(var i=0;i<arrCheckAll.length;i++){
if(arrCheckAll[i].id && arrCheckAll[i].id.indexOf("chkAll")>=0){
arrCheckAll[i].οnclick=function(){
e=event.srcElement ? event.srcElement:event.target;
for(var j=0;j<arrCheckAll.length;j++){
if(arrCheckAll[j].id && arrCheckAll[j].id.indexOf("chkEleID")>=0){
arrCheckAll[j].checked=e.checked;
}
}
};
}
}
//为上面提供各个JS验证方法提供.trim()属性
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
</script>
<input type="hidden" name="hidIDinfo" id="hidIDinfo" />
</div>
<div id="result" ></div>
<input id="Hidden1" type="hidden" />
<input type="hidden" name="hidPageSize" id="hidPageSize" value="8" />
</form>
<script type="text/javascript" defer="defer">
$(document).ready(function(){
var H=parseInt($("#divScroll").css("padding-left"));
var Left=parseInt($("#TablescrollDiv1").position().left);//固定表头及其数据部分
$("#divHead").css("width",parseInt(Left));
$("#Tablescroll").css("width",parseInt(Left));
var T=parseInt($("#divScroll").position().top);//移动数据上方位置
var divHeight=parseInt($("#divScroll").css("height")); //alert(T+","+divHeight+","+50);
$("#divPageHelper").css("top",parseInt(T+divHeight));//分页控件位置定位
//var TablescrollLeft=$("#Tablescroll").position().left;
//$("#divScroll").(parseInt(TablescrollLeft)) ;
});
</script>
</body>