【问题标题】:How can i get the drop point indormation? [drag and drop]我如何获得落点信息? [拖放]
【发布时间】:2014-10-06 07:17:10
【问题描述】:

现在我正在尝试在 html5 上实现拖放。 我想知道如何捕获我放置内容的信息。 比如……

<div id="droppoint"></div><ul> <li draggable="true">1</li> <li draggable="true">2</li> <li draggable="true">3</li> <li draggable="true">4</li> <li draggable="true">5</li> </ul>

当我将这个 li 元素拖到 droppoint 并放下它时,我想捕捉这个 id 属性(droppoint)。

erea.addEventListener("drop", function(evt) {

  var droptext = evt.dataTransfer.getData("text");

  console.log('============================');
  console.log(droptext);
  console.log('============================');

  evt.preventDefault();
}, false);

【问题讨论】:

    标签: javascript html drag-and-drop draggable


    【解决方案1】:
    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;
    }
    

    http://jsfiddle.net/robertc/kKuqH/30/

    clientX 和 clientY 是当前客户的坐标(他的指针),所以如果你在他掉落的时候得到客户的坐标,你就知道他把物品扔到哪里了。

    在这里找到它:HTML5: dragover(), drop(): how get current x,y coordinates?

    祝你有美好的一天=)

    【讨论】:

    • 对不起,我应该写得更清楚...我不想知道我掉落的坐标。我想知道我放置的 id 名称或类名。在我的代码中,我想捕捉“droppoint”字符串......但感谢您的即时回复。 :)
    • 在这个例子中,我想接收“内容”。不是“dragme”……很难解释……
    • 你想要 Dragme 的 innerHTML 吗?然后只需获取删除项目的 .innerHTML 并将其添加到目标 =)
    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多