1. 可以用js腳本重新調整列寬和行高嗎
可以,代碼如下
<!DOCTYPEHTML>
<html>
<head>
<metacharset="gbk">
<title>table</title>
</head>
<body>
<tableid="tb_1"cellspacing="0"cellpadding="2"width="100%"border="1">
<tbody>
<tralign="center"bgcolor="#dcdcdc">
<tdstyle="width:100px;">用戶編號</td>
<td>試用時間</td><td>轉正時間</td><td>性別</td><td>姓名拼音</td>
<td>生日時間</td><td>民族</td><td>身高</td>
</tr>
<tr>
<td>2000001</td>
<td>1997-3-13</td><td>1997-3-13</td><td>1</td><td>WZJ</td>
<td>1965-3-13</td><td>漢</td><td>171</td>
</tr>
<tr>
<td>2000045</td>
<td>2001-2-15</td><td>2001-3-15</td><td>0</td><td>WY</td>
<td>1978-8-5</td><td>漢</td><td>162</td>
</tr>
<tr>
<td>2000046</td>
<td>2001-2-23</td><td>2001-3-23</td><td>0</td><td>LQ</td>
<td>2001-2-23</td><td>漢</td><td>171</td>
</tr>
</tbody>
</table>
<scripttype="text/javascript">
vartTD;//用來存儲當前更改寬度的TableCell,避免快速移動滑鼠的問題
vartable=document.getElementById("tb_1");
for(j=0;j<table.rows[0].cells.length;j++){
table.rows[0].cells[j].onmousedown=function(){
//記錄單元格
tTD=this;
if(event.offsetX>tTD.offsetWidth-10){
tTD.mouseDown=true;
tTD.oldX=event.x;
tTD.oldWidth=tTD.offsetWidth;
}
//記錄Table寬度
//table=tTD;while(table.tagName!=『TABLE')table=table.parentElement;
//tTD.tableWidth=table.offsetWidth;
};
table.rows[0].cells[j].onmouseup=function(){
//結束寬度調整
if(tTD==undefined)tTD=this;
tTD.mouseDown=false;
tTD.style.cursor='default';
};
table.rows[0].cells[j].onmousemove=function(){
//更改滑鼠樣式
if(event.offsetX>this.offsetWidth-10)
this.style.cursor='col-resize';
else
this.style.cursor='default';
//取出暫存的TableCell
if(tTD==undefined)tTD=this;
//調整寬度
if(tTD.mouseDown!=null&&tTD.mouseDown==true){
tTD.style.cursor='default';
if(tTD.oldWidth+(event.x-tTD.oldX)>0)
tTD.width=tTD.oldWidth+(event.x-tTD.oldX);
//調整列寬
tTD.style.width=tTD.width;
tTD.style.cursor='col-resize';
//調整該列中的每個Cell
table=tTD;while(table.tagName!='TABLE')table=table.parentElement;
for(j=0;j<table.rows.length;j++){
table.rows[j].cells[tTD.cellIndex].width=tTD.width;
}
//調整整個表
//table.width=tTD.tableWidth+(tTD.offsetWidth–tTD.oldWidth);
//table.style.width=table.width;
}
};
}
</script>
</body>
</html>