Подтвердить что ты не робот

HTML5: dragover(), drop(): как получить текущие координаты x, y?

Как определить координаты (x, y) при перетаскивании "dragover" и после капли ( "drop" ) в HTML5 DnD?

Я нашел веб-страницу, которая описывает x, y для dragover (посмотрите на e.offsetX и e.layerX, чтобы увидеть, установлены ли для разных браузеров, но для жизни меня они НЕ установлены).

Что вы используете для функции drop (e), чтобы узнать WHERE в текущем целевом падении, который был фактически сброшен?

Я пишу онлайн-приложение для создания схем, и моя целевая задача для капель большой.

Мне нужно спуститься на уровень мыши, чтобы узнать x, y или HTML5 предоставил абстракцию более высокого уровня?

4b9b3361

Ответ 1

Свойства clientX и clientY должны быть установлены (в современных браузерах):

function drag_over(event) {
    console.log(event.clientX);
    console.log(event.clientY);
    event.preventDefault();
    return false;
}
function drop(event) {
    console.log(event.clientX);
    console.log(event.clientY);
    event.preventDefault();
    return false;
}

Здесь (несколько) практический пример, который работает в Firefox и Chrome.