5 drag: function(event) {
6 $.resizable.element.element.css({
7 width: Math.max(event.pageX - $.resizable.element.mouseX + $.resizable.element.width,
8 $.resizable.settings.minWidth)
10 $.resizable.element.element.trigger('resizable:resize');
13 stop: function(event) {
14 $.resizable.element.element.trigger('resizable:stop');
15 $(document).unbind('mousemove', $.resizable.drag).unbind('mouseup', $.resizable.stop)
16 $('body').css('cursor', 'auto');
21 $.fn.resizable = function(handle, options) {
24 maxWidth: $(window).width()
27 $.extend(settings, options);
29 var element = $(this);
31 $(handle, element).mousedown(function(event) {
32 var position = element.position();
33 $.resizable.settings = settings;
34 $.resizable.element = {
36 width: parseInt(element.css('width')) || element[0].scrollWidth || 0,
39 $(document).mousemove($.resizable.drag).mouseup($.resizable.stop);
40 $('body').css('cursor', 'col-resize');
41 }).bind('dragstart', function(event) { event.preventDefault(); })
42 .bind('drag', function(event) { event.preventDefault(); })
43 .bind('draggesture', function(event) { event.preventDefault(); });