Я создал эту функцию, используя 15 строк JS / jQ: http://jsfiddle.net/xSJcz/
Надеюсь, это поможет!Вы можете легко изменить его, чтобы он реагировал на клик или тому подобное.
РЕДАКТИРОВАТЬ: Для будущих записей, вот CSS ответа:
#left,#right{
border:1px solid #aaa;
float:left;
height:100px;
width:48%;
}
#handle{
background:#000;
float:left;
height:100px;
margin:1px;
width:1%;
}
HTML:
<div id="left">
Left
</div>
<div id="handle"></div>
<div id="right">
Right
</div>
JS:
var h = $('#handle'),
l = $('#left'),
r = $('#right'),
w = $('body').width() - 18;
var isDragging = false;
h.mousedown(function(e){
isDragging = true;
e.preventDefault();
});
$(document).mouseup(function(){
isDragging = false;
}).mousemove(function(e){
if(isDragging){
l.css('width', e.pageX);
r.css('width', w - e.pageX);
}
});