drag-and-drop - HTML5 : dragover(), drop() : how get current x, y坐标?

标签 drag-and-drop html

在 HTML5 DnD 中如何确定拖动“dragover”和放下(“drop”)后的 (x,y) 坐标?

我找到了一个描述 dragover 的 x,y 的网页(查看 e.offsetX 和 e.layerX 以查看是否已为各种浏览器设置,但就我的生活而言,它们并未设置)。

drop(e) 函数使用什么来找出当前放置目标中实际放置的位置?

我正在编写一个在线电路设计应用程序,我的下降目标很大。

我是否需要下降到鼠标级别才能找出 x、y,或者 HTML5 是否提供了更高级别的抽象?

最佳答案

应设置属性 clientXclientY(在现代浏览器中):

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;
}

Here's a (somewhat) practical example适用于 Firefox 和 Chrome。

关于drag-and-drop - HTML5 : dragover(), drop() : how get current x, y坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2438320/

相关文章:

wpf - 拖放到一个TreeView,找到插入拖放项的索引

java - Wicket DND - 带 table 的顶部/底部下拉式

javascript 函数不执行

javascript - 从文本框中读取文件而不在输入标签中给出文件类型

javascript - 类似 iPhoneX 通过拖动显示/隐藏菜单/容器

cocoa - NSOutlineView拖动图片

javascript - event.dataTransfer.files 与 event.dataTransfer.items

javascript - Chrome execCommand ('insertHTML' ) 行为

javascript - 尝试从字符串中删除字符在控制台中有效,但在页面上无效

jquery - 如何在延迟后显示弹出消息