<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ChangeWidth</title>
<script language="javascript" type="text/javascript">
function ChangeWidth()
{
var temp = document.all.td2.width;
document.all.td2.width = document.all.td1.width;
document.all.td1.width = temp;
}
</script>
</head><body>
<table border="1">
<tr>
<td id="td1" bgcolor="#FF0000" width="200px"> </td>
<td id="td2" bgcolor="#0000FF" width="100px"> </td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Button" onClick="ChangeWidth();">
</p>
</body>
</html>保存为HTML文件试试看吧!
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ChangeWidth</title>
<script language="javascript" type="text/javascript">
function ChangeWidth()
{
var temp = document.all.td2.width;
document.all.td2.width = document.all.td1.width;
document.all.td1.width = temp;
}
</script>
</head><body>
<table border="1">
<tr>
<td id="td1" bgcolor="#FF0000" width="200px"> </td>
<td id="td2" bgcolor="#0000FF" width="100px"> </td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Button" onClick="ChangeWidth();">
</p>
</body>
</html>保存为HTML文件试试看吧!
http://blog.never-online.net/uploads/200608/21_022921_spliter.htmlhttp://blog.never-online.net/article.asp?id=84
<head>
<title> neverSpliter - http://www.never-online.net </title>
<meta http-equiv="ImageToolbar" content="no" />
<meta name="author" content="never-online, BlueDestiny"/>
<meta name="keywords" content="never modules, Mozilla CSS, C#, .net, Reference, BlueDestiny, never-online"/>
<meta name="description" content="javascript reference, c sharp artilces"/>
<meta name="creator.name" content="never-online, BlueDestiny" />
<style type="text/css" media="all" title="Default">
body, td { font:9pt "Verdana"; }
table { border:4px solid buttonface; }
.innerSpliter { width:4px; height:100%; border:1px outset buttonhighlight; background-color:buttonface; overflow:hidden; cursor:col-resize; }
.spliterLine { display:none; top:0px; left:100px; position:absolute; border:2px outset button; }
</style>
<script type="text/javascript">
//<![CDATA[
function getElementOffset(e)
{
var t = e.offsetTop;
var l = e.offsetLeft;
var w = e.offsetWidth;
var h = e.offsetHeight-1; while(e=e.offsetParent) {
t+=e.offsetTop;
l+=e.offsetLeft;
}
return {
top : t,
left : l,
width : w,
height : h
}
}
window.onload = function()
{
window.lftWrapper = document.getElementById("leftWrapper");
window.rgtWrapper = document.getElementById("rightWrapper");
window.splitObj = document.getElementById("splitLine");
window.bIsMoved = false; document.getElementById("spliter").onmousedown = handlerDown;
document.onmousemove = handlerMove;
document.onmouseup = handlerUp;
} function handlerDown()
{
var elposition = getElementOffset(document.getElementById("spliter"));
splitObj.evtX = event.clientX;
with (splitObj.style)
{
display = "block";
left = elposition.left;
cursor = "col-resize";
filter = "alpha(opacity=100)";
height = elposition.height;
top = elposition.top;
}
bIsMoved = true;
} function handlerMove()
{
if (!bIsMoved) return;
splitObj.setCapture();
with (splitObj.style)
{
left = event.clientX ;
cursor = "col-resize";
}
} function handlerUp()
{
if (!bIsMoved) return;
lftWrapper.style.width = event.clientX;
bIsMoved=false;
splitObj.releaseCapture();
splitObj.style.display = "none";
} //]]>
</script>
</head> <body id="www.never-online.net">
<div id="splitLine" class="spliterLine"></div>
<table cellspacing="0" cellpadding="0" border="0" id="mainWrapper" width="100%" height="500">
<tr>
<td width="20%" id="leftWrapper" class="borderTop" valign="top">
I am never-online
</td>
<td id="spliter" title="drag this line to control leftframe width" width="5" style="overflow:hidden">
<div class="innerSpliter"></div>
</td>
<td id="rightWrapper" class="borderTop" valign="top">
or BlueDestiny, click here to my <a href="http://blog.never-online.net">blog</a>
</td>
</tr>
</table>
<p align="center"> Power By never-online </p>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>
.resizeDivClass
{
position:relative;
background-color:red;
width:2;
z-index:1;
left:expression(this.parentElement.offsetWidth-1);
cursor:e-resize;}
</style><script language=javascript>function MouseDownToResize(obj){
obj.mouseDownX=event.clientX;
obj.pareneTdW=obj.parentElement.offsetWidth;
obj.pareneTableW=theObjTable.offsetWidth;
obj.setCapture();
}
function MouseMoveToResize(obj){
if(!obj.mouseDownX) return false;
var newWidth=obj.pareneTdW*1+event.clientX*1-obj.mouseDownX;
if(newWidth>0)
{
obj.parentElement.style.width = newWidth;
theObjTable.style.width=obj.pareneTableW*1+event.clientX*1-obj.mouseDownX;
}
}
function MouseUpToResize(obj){
obj.releaseCapture();
obj.mouseDownX=0;
}</script>
</head><body>改变table的列宽度<table id=theObjTable STYLE="table-layout:fixed" >
<tr bgcolor=cccccc >
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
改变table的列宽度</td>
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
改变table的列宽度</td>
<td valign=top >
<font class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></font>
改变table的列宽度</td>
</tr><tr>
<td>改变table的列宽度</td><td>改变table的列宽度</td><td>改变table的列宽度</td>
</tr>
</table>
</body>
</html>
<style>
.resizeDivClass
{
position:relative;
background-color:blue;
width:2;
left:expression(this.parentElement.offsetWidth-1);
cursor:e-resize;
}
</style><script language=javascript>function MouseDownToResize(obj){
obj.mouseDownX=event.clientX;
obj.pareneTdW=obj.parentElement.offsetWidth;
obj.pareneTableW=theObjTable.offsetWidth;
obj.setCapture();
}
function MouseMoveToResize(obj){
if(!obj.mouseDownX){
return false;
}
var incWidth = event.clientX - obj.mouseDownX;
var newWidth = obj.pareneTdW + incWidth;
if(newWidth>0){
obj.parentElement.style.width = newWidth;
theObjTable.style.width=obj.pareneTableW + incWidth;
}
}function MouseUpToResize(obj){
obj.releaseCapture();
obj.mouseDownX=0;
alert('width:'+obj.parentElement.style.width+',index:'+obj.parentElement.index);
}</script>
</head><body><table id=theObjTable style="width:600px">
<tr>
<td index=0>
<div style="float:left;" class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
<td index=1>
<div style="float:left;" class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
<td index=2>
<div style="float:left;" class="resizeDivClass" onmousedown="MouseDownToResize(this);" onmousemove="MouseMoveToResize(this);" onmouseup="MouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
</tr></table>
</body>
</html>
<script language=javascript>
EchoTable = function() { };EchoTable.mouseDownToResize = function(obj){
obj.mouseDownX=event.clientX;
obj.pareneTdW=obj.parentElement.offsetWidth;
obj.pareneTableW=theObjTable.offsetWidth;
obj.setCapture();
}
EchoTable.mouseMoveToResize = function(obj){
if(!obj.mouseDownX){
return false;
}
var incWidth = event.clientX - obj.mouseDownX;
var newWidth = obj.pareneTdW + incWidth;
if(newWidth>0){
obj.parentElement.style.width = newWidth;
theObjTable.style.width=obj.pareneTableW + incWidth;
}
}EchoTable.mouseUpToResize = function(obj){
obj.releaseCapture();
obj.mouseDownX=0;
alert('width:'+obj.parentElement.style.width+',index:'+obj.parentElement.index);
}</script>
</head><body><table id=theObjTable style="width:600px">
<tr>
<td index=0>
<div style="float:left;position:relative;background-color:blue;width:2;left:expression(this.parentElement.offsetWidth-1);cursor:e-resize;" onmousedown="EchoTable.mouseDownToResize(this);" onmousemove="EchoTable.mouseMoveToResize(this);" onmouseup="EchoTable.mouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
<td index=1>
<div style="float:left;position:relative;background-color:blue;width:2;left:expression(this.parentElement.offsetWidth-1);cursor:e-resize;" onmousedown="EchoTable.mouseDownToResize(this);" onmousemove="EchoTable.mouseMoveToResize(this);" onmouseup="EchoTable.mouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
<td index=2>
<div style="float:left;position:relative;background-color:blue;width:2;left:expression(this.parentElement.offsetWidth-1);cursor:e-resize;" onmousedown="EchoTable.mouseDownToResize(this);" onmousemove="EchoTable.mouseMoveToResize(this);" onmouseup="EchoTable.mouseUpToResize(this);"></div>
<div>
改变table的列宽度
</div>
</td>
</tr></table>
</body>
</html>