问题标签 [drag-and-drop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1043 浏览

javascript - YUI 拖放代理拖动

YUI专家的问题...

我有一个表格,并且我已经使第一行的每个单元格都可以通过proxy拖动。在 IE 中,当拖动代理被释放时,原来的表格单元格实际上会跳转到释放点所在的位置。我怎样才能防止这种情况发生?本质上,我想知道代理在哪里被删除并从那里处理我的逻辑,但我不希望原件移动。

0 投票
2 回答
2968 浏览

javascript - Mootools:拖放问题

我在 Mootools 网站上的论坛上问过这个问题,有人说我的班级选择在管理员出现并将我的帖子状态更改为无效之前已损坏。不用说,这并没有多大帮助。然后我发布到谷歌组的 Mootools 没有回应。我的问题是为什么我的 '.drop' 元素不会触发 'enter'、'leave'、'drop' 事件?.drag 元素的事件正在运行。

0 投票
5 回答
5139 浏览

actionscript-3 - 我怎样才能“不接受”Flex 中的拖累?

一旦我打电话DragManager.acceptDrag,有什么办法可以“不接受”拖累吗?假设我有一个可以接受拖放的视图,但仅限于某些区域。一旦用户拖动我调用的这些区域之一DragManager.acceptDrag(this)(从DragEvent.DRAG_OVER处理程序),但如果用户随后移出该区域,我想将拖动的状态更改为不接受并显示DragManager.NONE反馈。但是,无论调用DragManager.acceptDrag(null)还是DragManager.showFeedback(DragManager.NONE)似乎都没有任何效果。一旦我接受了拖动设置反馈类型,我似乎无法更改它。

明确一点:用户应该能够放置的区域不是组件,甚至不是显示对象,实际上它们只是文本字段文本中的范围(如选择)。如果他们是他们自己的组件,我可以通过让他们每个人单独接受拖动事件来解决它。我想我可以创建漂浮在文本上的代理组件来模拟它,但如果没有必要,我宁愿不这样做。


我现在已经设法让它在 AIR 和浏览器中工作,但只能通过将代理组件放在应该能够放置内容的文本范围的顶部。这样我就得到了正确的反馈,并且在拖动退出时会自动不接受下降。

这是 AIR 中关于 D&D 最奇怪的事情:

在基于浏览器的 Flex 中,offsetX应该offsetY是负数(文档如是说,它工作正常)。但是,当在 AIR 中运行完全相同的代码时,您必须使偏移量为正。相同的数字,但为正数。这是非常非常奇怪的。


我已经测试了更多以及@maclema 的工作原理,但如果你在 AIR 中运行则不行。AIR中的拖放似乎有所不同。这真的很奇怪,因为不仅反馈没有正确显示,而且不可能不接受,而且坐标也完全关闭了。我只是在浏览器而不是 AIR 中尝试了我的应用程序,并且拖放完全被破坏了。

此外,跳过dragEnter处理程序在 AIR 中工作正常,但在浏览器中运行时会破坏一切。

0 投票
2 回答
579 浏览

python - wxpython:如何检查 OnDragOver 中拖动的数据?

我对 wxPython 中的拖放有点困惑(但也许这个问题也与其他 GUI 框架中的拖放有关)。框架提供了几个回调(OnEnter 和 OnDragOver),据称它们允许我通知系统当前鼠标位置是否是放置正在拖动的任何内容的有效位置。从这些方法中,我可以返回 wx.DragNone、wx.DragCopy 等。让我感到困惑的是,在这些方法中我不能调用 GetData,这意味着我不能检查用户正在拖动的数据。如果我看不到数据,我应该如何知道用户是否可以放到这里?

0 投票
1 回答
17725 浏览

.net - DoDragDrop 和 MouseUp

有没有一种简单的方法可以确保在拖放失败后,MouseUp 事件不会被框架吃掉和忽略?

我找到了一篇描述一种机制的博客文章,但它涉及大量手动记账,包括状态标志、MouseMove 事件、手动“鼠标离开”检查等。如果可以的话,我宁愿不必实现所有这些避免。

0 投票
2 回答
1625 浏览

vb.net - 如何在 Visual Basic 中实现鼠标拖动?

我需要在 Visual Basic 2005 Express 中创建一个 quick-n-dirty 旋钮控件,其值通过用鼠标“抓住”它并向上/向下移动光标来增加/减少。因为旋钮本身没有移动,所以我需要继续跟踪控件矩形之外的鼠标移动。

我使用 aLabelImageList实现这一点(我有一个 127 个位图的列表,代表不同位置的旋钮)。

我应该对哪些事件做出反应?

0 投票
3 回答
3931 浏览

javascript - 支持多个项目拖放的 Javascript 树视图

我们目前在应用程序中使用 ExtJS 树视图 - 出现了要求用户选择多个节点(树视图当前通过可插入的选择模型支持) - 但是您不能将多个选择拖到另一个部分那个树。

有谁知道支持多选拖放的 ajax 控件(商业或非商业) - 或在 ExtJS 中启用此功能的示例?

0 投票
3 回答
692 浏览

mfc - MFC: MessageBox during a Drag-Drop

I need to display an error message on rejecting a drop in my application.

I tried this in the OnDrop() but then the source application hangs until my message box is dismissed.

How can I do that?

0 投票
10 回答
183094 浏览

c# - 如何将文件拖放到应用程序中?

我已经在 Borland 的Turbo C++环境中看到了这一点,但我不确定如何为我正在开发的 C# 应用程序执行此操作。是否有需要注意的最佳实践或陷阱?

0 投票
3 回答
982 浏览

javascript - 无法使用 Scriptaculous Sortables 将项目拖到空列表中

我有三个无序列表,它们被创建为 Scriptaculous Sortables,以便用户可以在列表中以及它们之间拖动项目:

我怎样才能做到这一点,如果用户将所有项目从列表中拖出,他们能够再次将它们放回原处?目前它不允许将项目拖到空列表中。