Skip to content

Instantly share code, notes, and snippets.

@codeachange
Created September 17, 2013 05:35
Show Gist options
  • Save codeachange/6590385 to your computer and use it in GitHub Desktop.
Save codeachange/6590385 to your computer and use it in GitHub Desktop.
drag the handler, resize the element before and after it
(function($){
$.fn.dragResize = function(handler, lefter, righter){
handler = $(handler);
lefter = $(lefter);
righter = $(righter);
var dragging = false, oldX = 0;
handler.mousedown(function(e){
dragging = true;
oldX = e.pageX;
});
$(document).mouseup(function(){
dragging = false;
}).mousemove(function(e){
if (dragging) {
e.preventDefault();
var dX = e.pageX - oldX;
oldX = e.pageX;
lefter.width(lefter.width() + dX);
righter.width(righter.width() - dX);
};
});
};
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment