我目前正在试验 HTML5 Drag and Drop API。现在我有几个问题:
1. 我是对的,不能将可拖动元素与放置区域连接起来吗?
示例:您希望能够拖放 2 种不同类型的元素:文件和文本标签。现在,如果我给一些 div 一个 DragOver-Handler 和一个 Drop-Handler 它将同时响应文件和文本标签。我正在寻找一种仅响应特定类型的可拖动项目的简单可能性。
一个相关的问题是 dropEffect 光标样式:目前我在 DragStart-Handler 中启用所有可能的放置目标并在 DragEnd-Handler 中禁用所有它们(我的意思是“禁用”,我删除所有 DragOver- 和丢弃处理程序)。如果我不这样做,看起来如果您可以将文件放在只对文本标签作出反应的元素上。
2. dropEffect 光标样式一团糟。在 Firefox 中我根本没有得到它们,在 Chrome 中它会给我一个大的“加号”图标(即使我已经从元素中删除了 DragOver-和 Drop-Handlers)
3. 我正在寻找的最后一个功能是多选:选择多个文本标签,然后一次拖动它们。这可能吗?我的第一个想法是创建一个新的 div 并将所有选定的元素移动到该 div 内,然后拖动新创建的 div。看起来很hackish,看起来很丑;-)
我希望你们能给我一些答案。谢谢!