// http://www.111com.net
(function ($) {
var x, y, startX, startY, isDragging;
x = y = startX = startY = 0;
isDragging = false;
var handler = $('#handler');
$('#handler').on('mousedown', function (e) {
x = parseInt(handler.attr('x'));
y = parseInt(handler.attr('y'));
startX = e.pageX;
startY = e.pageY;
isDragging = true;
});
$(document.body).on('mousemove', function (e) {
if (!isDragging) return;
handler.attr('x', x + e.pageX - startX);
handler.attr('y', y + e.pageY - startY);
}).on('mouseup', function (e) {
isDragging = false;
});
})(jQuery);
|