Resize a DIV by dragging just ONE side of it
Sample from http://stackoverflow.com/questions/6219031/how-can-i-resize-a-div-by-dragging-just-one-side-of-it
HTML
<div id="sidebar">
<span id="position"></span>
<div id="dragbar"></div>
sidebar
<iframe width="100%" style="pointer-events: none;">
</iframe>
</div>
<div id="main">
main
<iframe width="100%" style="pointer-events: none;">
</iframe>
</div>
CSS
body,html{padding:0;margin:0;}
#main{
background-color: BurlyWood;
float: right;
position: absolute;
height:200px;
right: 0;
left:200px;
margin-top:10px;
}
#sidebar{
background-color: IndianRed;
margin-top:10px;
width:200px;
float: left;
position: absolute;
height:200px;
overflow-y: hidden;
}
#dragbar{
background-color:black;
height:100%;
float: right;
width: 2px;
cursor: col-resize;
}
#ghostbar{
width:2px;
background-color:#000;
opacity:0.5;
position:absolute;
cursor: col-resize;
z-index:999}
JavaScript
var i = 0;
var dragging = false;
$('#dragbar').mousedown(function(e){
e.preventDefault();
dragging = true;
var main = $('#main');
var ghostbar = $('<div>',
{id:'ghostbar',
css: {
height: main.outerHeight(),
top: main.offset().top,
left: main.offset().left-2
}
}).appendTo('body');
$('#mousestatus').html("mousedown" + i++);
$(document).mousemove(function(e){
if(e.pageX <$("body").width()/2)
ghostbar.css("left",e.pageX);
});
});
$(document).mouseup(function(e){
$('#clickevent').html('in another mouseUp event' + i++);
if (dragging)
{
$('#sidebar').css("width",e.pageX+2);
$('#main').css("left",e.pageX+2);
$('#ghostbar').remove();
$(document).unbind('mousemove');
dragging = false;
}
});