Привет, ребята, мне нужно получить непрерывные координаты элемента, на котором я держу элемент draggable
! Как и mousemove
, который дает непрерывные координаты, но при перетаскивании mousemove
не срабатывает на элементе droppable
. Поэтому я опробовал over
из droppable
, который дает координаты только один раз. Так есть ли другой способ получить x,y
непрерывно на элементе, где я держу элемент draggable
над ним !!!
over: function (event, ui) {
var x = event.clientX, y = event.clientY, DOM_ELEM_COORD = event.target.getBoundingClientRect(),
placeHolder = wf_template.TEMPLATE_UTILITIES.DRAGDROP_API.placeholder.clone(); firstMove = false;
$(placeHolder).mousemove(function (event) {
if ((event.clientY > (event.target.getBoundingClientRect().y + (event.target.getBoundingClientRect().height * (.20)))) ||
(event.clientY < ((event.target.getBoundingClientRect().y + (event.target.getBoundingClientRect().height * (.80))))))
event.target.remove();
});
console.log(event.clientX, event.clientY);
var upper_Limit = DOM_ELEM_COORD.height * (.20), droppable_Limit = DOM_ELEM_COORD.height * (.60), lower_Limit = DOM_ELEM_COORD.height * (.80);
if (y < (DOM_ELEM_COORD.y + upper_Limit)) {
$(".draggable-placeholder").remove();
$(event.target).hasClass("workflow-info-row info-row-child") == true ? event.target.before(placeHolder[0]) : false;
firstMove = true;
console.log("top");
} else if (y > (DOM_ELEM_COORD.y + upper_Limit) && y < (DOM_ELEM_COORD.y + droppable_Limit)) {
$(".draggable-placeholder").remove();
firstMove = false;
console.log("middle");
} else if (y > (DOM_ELEM_COORD.y + lower_Limit)) {
$(".draggable-placeholder").remove();
$(event.target).hasClass("workflow-info-row info-row-child") == true ? event.target.after(placeHolder[0]) : false;
firstMove = false;
console.log("end");
}
},