【发布时间】:2016-03-18 16:07:34
【问题描述】:
通过学习article,我正在尝试开发我的拖放功能,但它不起作用。这是我的Code。
我面临的问题是我的事件没有触发。有人可以帮我吗? 当我将滑动我按钮移动到任何形状时,我想调用控制器 dd 中提到的警报。如果滑动我的按钮落在红色三角形上,我希望我会警告掉在红色上并且与其他形状相同
el.addEventListener('drop', function(e) {
debugger;
if (e.stopPropagation) e.stopPropagation(); // Stops some browsers from redirecting.
this.classList.remove('over');
var item = document.getElementById(e.dataTransfer.getData('Text'));
this.appendChild(item);
scope.$apply('drop()');
return false;
}, false);
谢谢,
【问题讨论】:
-
当你做什么时,会发生什么?
-
当我将滑动我按钮移动到我想要调用控制器 dd 中提到的警报的任何形状时。如果滑动我的按钮落在红色三角形上,我希望我会警告掉在红色上,并且与其他形状相同
-
对我来说,在 Windows 7 上的最新 Chrome 中,它适用于底部蓝色区域,但不适用于其他区域。这应该是一个很好的起点。
-
我也可以让它在红色和绿色中工作,但这是一个非常狭窄的区域,我必须放入。我认为你的拖放是有效的,但在你定义它可以在哪里的某个地方删除有一个问题。
-
Here's a picture of what I'm seeing. 蓝色矩形是包含底部三角形的 div。如果我将圆圈拖到左侧或右侧三角形上,但我仍在那个蓝色区域内,它不会掉落。如果您将圆圈拖动到任一三角形但高于该区域,您将能够成功放置并触发正确的事件。
标签: javascript jquery angularjs angularjs-directive angularjs-scope