Я хочу, чтобы мой элемент, который я перетаскиваю, попал в то место, в котором он был выпущен. Я не уверен, что я прав. Пока я получаю координаты падения в событии drop, а затем устанавливаю верхнее и левое свойства. Это работает, вроде, за исключением того, что я должен компенсировать левый и верхний, что заставляет меня подозревать, что есть что-то не так. Вот моя функция. Может кто-нибудь мне точку в правильном направленииHTML 5 перетаскивание в точную позицию
var dropped = function (e) {
cancel(e);
machine.parentNode.removeChild(machine);
e.target.appendChild(machine);
$(machine).css("top", (e.offsetY - 40) + 'px');
$(machine).css("left", (e.offsetX - 30) + 'px');
$("#text").html(e.offsetX + ' - ' + e.offsetY);
return false;
}
Спасибо за это. Если бы это был коммерческий проект, я бы использовал JqueryUI или Telerik. Однако я делаю это как побочный проект, чтобы изучить новые функции HTML/HTML 5, поэтому я хотел бы понять, как лучше всего его кодировать. Привет, Крис. – user1102550