my at . - "center", , . " " " ".
: .droppable(), droppable, #box .
$.ui.intersect = function(draggable, droppable, toleranceMode) {
var draggableLeft, draggableTop,
x1 = (draggable.positionAbs || draggable.position.absolute).left,
y1 = (draggable.positionAbs || draggable.position.absolute).top + 15,
x2 = x1 + draggable.helperProportions.width,
y2 = y1 + draggable.helperProportions.height,
l = droppable.offset.left,
t = droppable.offset.top,
r = l + droppable.proportions.width,
b = t + droppable.proportions.height;
return (l < x1 + (draggable.helperProportions.width) &&
x2 - (draggable.helperProportions.width) < r &&
t < y1 + 1 &&
b > y1 - 1);
};
$( "#box" ).draggable({
revert: "invalid",
});
$( ".ru" ).droppable({
hoverClass: "hover",
tolerance: "custom",
drop: function(event, ui) {
ui.draggable.position({
of: $(this),
my: 'left top',
at: 'left top'
});
}
});
: https://jsfiddle.net/joL53wkq/5/