Большое предложение Робера M Here переместить DIV с движениями мыши. Я добавил JSFiddle Example -
This Fiddle Example учитывает ваш дизайн. Css нужно было изменить, чтобы функция работала, поэтому, возможно, подумайте о том, чтобы немного изменить свой CSS, а затем динамически получить максимальную верхнюю позицию и максимальное нижнее положение для самых низких и высоких точек Y.
HTML:
<div id="content1">
Suggested by <a href="https://stackoverflow.com/users/2242705/robert-m">Robert M</a>
</div>
CSS
div {
width:200px;
height:200px;
border:1px solid #000;
position:relative; /* make sure the div you want to move is relative*/
}
#content1 {
background-color:blue;
}
сценарий Роберта
jQuery.fn.dragdrop = function (el) {
this.bind('mousedown', function (e) {
var relX = e.pageX - $(el).offset().left;
var relY = e.pageY - $(el).offset().top;
var maxX = $('body').width() - $(el).width() - 10;
var maxY = $('body').height() - $(el).height() - 10;
$(document).bind('mousemove', function (e) {
var diffX = Math.min(maxX, Math.max(0, e.pageX - relX));
var diffY = Math.min(maxY, Math.max(0, e.pageY - relY));
$(el).css('left', diffX + 'px').css('top', diffY + 'px');
});
});
$(window).bind('mouseup', function (e) {
$(document).unbind('mousemove');
});
return this;
};
$(document).ready(function() {
return $('div').dragdrop('div');
});
Вы пробовали мероприятие mousemove? – Sushil
Я обновил скрипку, чтобы показать, что делает событие mousemove. – User
Удивительный, превью, никаких объяснений. Не зная, как что-то делать, это не повод давать большие пальцы. И не говорите, что я слишком широк, что это дубликат, или что непонятно, что я спрашиваю. – User