javascript - 拖放以交换输入字段

标签 javascript html reactjs drag-and-drop

我目前正在尝试将桌面应用程序重写为可以在浏览器中运行的应用程序。我(或多或少)知道如何重写大部分功能,但有一个特别的功能我不确定如何解决。

所以该应用程序确实有文本字段(数百个)。您可以单击其中任何一个并输入一些数据。到目前为止一切都很好,但接下来的事情是,您可以拖放以相互交换它们(或它们的内容)。

enter image description here

在桌面上,拖放是用鼠标右键完成的,但我不确定这对于网络是否可行。我也在查找一些拖放库,但它们似乎都处理更多“静态”元素,如 div、图像等,但从不输入字段(也许是因为它们正在窃取点击事件?)。

这里有人有一个聪明的想法如何实现这样的事情吗?也许其他人已经做过类似的事情,或者如果 XYZ 可能会更容易做?理想情况下在 React 中(因为这就是我在应用程序的其余部分中使用的),但如果它以任何其他方式工作,也许我将能够采用它。

感谢您提前提出的任何建议。

最佳答案

我使用https://github.com/atlassian/react-beautiful-dnd 主要思想是使用 DraggableDroppable 组件。此外,还可以处理单击和拖动事件。但有点复杂。

关于javascript - 拖放以交换输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918470/

相关文章:

javascript - "function x.y () {...}"出现语法错误?

javascript - iframe contentWindow 在缩短 document.domain 后抛出拒绝访问错误

javascript - 如何从 JQM 日期框获取日期 "onClick"

php - 连接到本地 mySQL 数据库时的特殊 PHP 行为

javascript - 调用 onBlur 给出 TypeError : (destructured parameter) is undefined

javascript - React Hooks,如何在两个函数之间共享状态

javascript - CSS:除非刷新 - 导航栏无法显示

javascript - 我的验证功能在哪里不太适合 select

javascript - 通过选择器获取动态元素

javascript - 在 ajax post 后从 IE 重定向到另一个页面时出现问题(内部描述)