【发布时间】:2015-04-13 18:31:43
【问题描述】:
我试图让拖放工作,但我似乎完全错过了 getData/setData 的工作原理。
我正在使用此代码 (http://jsfiddle.net/ASKte/218/)
var el = angular.element(document.getElementById('drag'));
el.attr("draggable", "true");
el.bind("dragstart", function(e) {
e.dataTransfer.setData('text', 'Where have you gone?!?!')
});
var target = angular.element(document.getElementById('drop'));
target.bind("dragover", function(e) {
if (e.preventDefault) {
e.preventDefault(); // Necessary. Allows us to drop.
}
return false;
});
target.bind("dragenter", function(e) {
console.debug(e.dataTransfer.types);
console.debug(e.dataTransfer.getData('text'));
});
我在这里使用 AngularJS,因为这是一段大得多的代码的 sn-p。
由于某种原因,在底部正方形上拖动顶部正方形时,getData('text') 的值始终为空,但我不知道为什么...
有什么想法吗?
提前致谢。
【问题讨论】:
标签: javascript angularjs drag-and-drop