Для удовольствия я пытался создать свои собственные перетаскиваемые divs, и я столкнулся с проблемой или двумя.Weird jumping in Draggable elements
Первый и самый раздражающий пытается позволить пользователю перетащить из того места, где когда-либо в div, который они нажимают. Это отлично работает как в верхнем левом, так и в правом нижнем углу. Однако в нижнем левом и верхнем правом положениях они переворачиваются на флопе, так как вы нажимаете один, и он перескакивает на другой. Я не могу придумать решение для этого.
function DragMe(e) {
var relativeXPosition = (e.pageX - this.offsetLeft);
var relativeYPosition = (e.pageY - this.offsetTop);
$(document).on('mousemove',function(e) {
$('.move').offset({
top: e.pageY - relativeXPosition,
left: e.pageX - relativeYPosition,
});
});
};
$('.move').on('mousedown', DragMe);
$('.move').mouseup(function() {
$(this).off('mousedown');
$(document).off('mousemove');
$('.move').on('mousedown', DragMe);
});
Это то, что я до сих пор, и если кто-нибудь знает, как я мог бы начать работу по изготовлению эту работу на нескольких дивы, которые были бы удивительным. Я пробовал раньше, но он просто щелкнул все divs вместе, и поэтому он исчезнет.
Я понимаю, что это, вероятно, работает с jQuery UI, но я надеялся избежать этого на данный момент, чтобы сделать его еще более сложным, так как я все еще участвую.
Ни один из вариантов, найденных по всему Интернету, не работал так гладко для моей реализации, кроме этого. Благодаря вам и OP. – Ravi