javascript - 如何在 HTML5 放置事件的特定位置附加数据传输内容

标签 javascript jquery html

我正在我的 body 标签上开发 HTML5 拖放功能。图像可以放置在任何地方。当我将其放在标签(div、段落等)上时,它可以正常工作。 (我真的需要预先考虑这些情况)。当我放在 body 上时,它将被放置在所有其他元素之前。当数据位于 body 标记上时,如何将数据附加到特定位置(event.clientX 和 event.clientY)?

document.elementFromPoint() 给我 BODY 标签。

内容 ID 是我的“body”标签。

$('#content')
    .bind('drop', function(event){
        event.preventDefault();
        var data=event.originalEvent.dataTransfer.getData("Text");          
        $(event.originalEvent.target).prepend(data);
    })

;

最佳答案

只需检查事件的目标是否是正文,并在这种情况下给出另一个目标:

$('#content').bind('drop', function(event){
    event.preventDefault();
    var data = event.originalEvent.dataTransfer.getData("Text");

    if (event.originalEvent.target.id == 'content')
        $('#divForOtherImages').append(data);
    else
        $(event.originalEvent.target).prepend(data);
});

关于javascript - 如何在 HTML5 放置事件的特定位置附加数据传输内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19228297/

相关文章:

javascript - jQuery:当我点击它时滚动条会粘住,导致它在我的鼠标没有按下时滚动。 (以 jsfiddle 为例)

javascript - 如何在不刷新整个页面的情况下更新 HTML 文档中的 php 变量?

javascript - 如何在触发 onclick 事件的函数中使用相同的元素

css - android phonegap jquery 移动应用程序中未显示背景图像

javascript - 自定义 iframe 的滚动条

javascript - 在 VueJS 中访问 DOM 元素

javascript - 在 javascript 中使用 jquery 加载 Struts 2 Action

javascript - CSS child 100% INNER 宽度

css - 尝试更改子菜单链接的颜色

HTML scrset 属性加载错误图像