<HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8">
<style>
#container{
width:500px;
height:400px;
position:relative;
}
#left{
width:45%;
height:100%;
position:absolute;
top:0%;
left:0%;
border:1px solid #000;
overflow:auto;
}
#right{
width:45%;
height:100%;
position:absolute;
top:0%;
left:55%;
border:1px solid #000;
overflow:auto;
}
#bar{
width:10%;
height:100%;
position:absolute;
top:0%;
left:45%;
border:1px solid #000;
background-color:#000
}
</style>
<body>
<div id="container">
<div id="left">left DIV</div>
<div id="bar"></div>
<div id="right">right DIV</div>
</div>
</body>
<script language="JAVAscript">
var move = false;
// 全域變數,記錄滑鼠指標的上一次位置
var g_x;
var g_y;
bar.onmouseover=function(){
this.style.cursor = "col-resize";
}
bar.onmouseout=function(){
this.style.cursor = "default";
}
bar.onmousedown=function(){
this.setCapture();
g_x = event.clientX;
g_y = event.clientY;
move=true;
}
bar.onmousemove=function(){
if(!move) return;
//計算滑鼠指標的移動量
var deltaX = event.clientX - g_x;
var deltaY = event.clientY - g_y;
g_x = event.clientX;
g_y = event.clientY;
var allSize = container.offsetWidth ;
if((left.offsetWidth + deltaX)>1 && (right.offsetWidth - deltaX)>1){
left.style.width = (left.offsetWidth + deltaX)/allSize*100 + "%";
right.style.width = (right.offsetWidth - deltaX)/allSize*100 + "%";
right.style.left = (right.offsetLeft + deltaX)/allSize*100 + "%";
bar.style.left = (bar.offsetLeft + deltaX)/allSize*100 + "%";
}
}
bar.onmouseup=function(){
this.releaseCapture();
move = false;
}
</script>
</HTML>