1
根据HTML5规范,放置目标上的dropEffect属性允许放置目标选择所需的放置效果。拖放框架应该将其与由拖动源设置的effectAllowed属性结合以显示匹配的视觉反馈(通常取决于操作的特定游标)。用于HTML5拖放的DropEffect语义
但是我无法在浏览器中一致地使用此功能。它似乎可以像预期的那样适用于Chrome和Opera,但不适用于IE和FF(尽管每个浏览器的开发者文档都明确地记录了它)。
我已经把上的jsfiddle样本:http://jsfiddle.net/cleue/zT87T/
function onDragStart(element, event) {
var dataTransfer = event.dataTransfer,
effect = element.innerText || element.textContent;
dataTransfer.effectAllowed = effect;
dataTransfer.setData("Text", effect);
dataTransfer.setDragImage(element, 0, 0);
}
function onDragEnter(element, event) {
var dataTransfer = event.dataTransfer,
effect = element.innerText || element.textContent;
dataTransfer.dropEffect = effect;
event.preventDefault();
}
function onDragOver(element, event) {
var dataTransfer = event.dataTransfer,
effect = element.innerText || element.textContent;
dataTransfer.dropEffect = effect;
event.preventDefault();
}
这是样品不正确或我的这个功能的目的的理解或者是这些浏览器的bug?