// ipop.js - popup window (function($) { $.ipop = function(destid, wx, wy) { // var wx, wy; var mx, my; // wx = $().scrollLeft() + ($(window).width() - $('#ipop').outerWidth()) / 2; // if (wx < 0) wx = 0; // wy = $().scrollTop() + ($(window).height() - $('#ipop').outerHeight()) / 2; // if (wy < 0) wy = 0; $(destid).css('top', wy).css('left', wx).fadeIn(200); var v = $(destid); v.appendTo(v.parent()); $(destid + '_close').click(function() {$(destid).fadeOut(200);}); /* $(destid + '_title').mousedown(function(e) { var v = $(destid); v.appendTo(v.parent()); mx = e.pageX; my = e.pageY; $().mousemove(mouseMove).mouseup(mouseUp); return false; }); */ $(destid + '_title').mousedown( function(e) { var mx = e.pageX; var my = e.pageY; $(document).on('mousemove.ipop', function(e) { wx += e.pageX - mx; wy += e.pageY - my; $(destid).css({top: wy, left: wx}); mx = e.pageX; my = e.pageY; return false; }).one('mouseup', function(e) { $(document).off('mousemove.ipop'); }); return false; } ); $(destid + '_title').dblclick( function(){ $(destid).fadeOut(200); } ); /* function mouseMove(e) { wx += e.pageX - mx; wy += e.pageY - my; $(destid).css('top', wy).css('left', wx); mx = e.pageX; my = e.pageY; return false; } function mouseUp() { $().unbind('mousemove', mouseMove).unbind('mouseup', mouseUp); } */ $(destid).click(function() { var v = $(destid); v.appendTo(v.parent()); }); } })(jQuery);