$('.dialog').hide(); $("#moveBar").mousedown(function (event) { var bMove = true; var abs_x = event.pageX - $('div.dialog').offset().left; var abs_y = event.pageY - $('div.dialog').offset().top; $(document).mousemove(function (event) { if (bMove) { var obj = $('div.dialog'); obj.css({ 'left': event.pageX - abs_x, 'top': event.pageY - abs_y }); var a = $('div.dialog').offset().left + 652; if ($('div.dialog').offset().left < 0 || $('div.dialog').offset().top < 0) { obj.css('left', 0); obj.css('top', 0); } if (a >= $(window).width()) { obj.css('left', $(window).width() - 652); } } }).mouseup(function () { bMove = false; }); }); $('#openDialog').click(function () { $('div.dialog').show(); }); $('#cancel').click(function () { $('div.dialog').hide(); });