或者,或许另一种方式可以说出它:一个不可拖动的元素可以在一个droppable眼中被“伪装”为一个可拖拽的东西吗?
情况是我正在尝试实现一个解决方法,因为jQuery Draggables和Droppables没有启用触摸功能。有一些解决方法(如Touch-Punch),但它们仍然通过转换为jQuery Draggable正在侦听的鼠标事件来模拟触摸。
这对我来说是一个问题,因为我所追求的特定目标是允许用户同时拖动两个单独的拖动交互两个元素 - 这显然不能用鼠标做 - 所以只是isn'由jQuery UI支持。
我发现这是Draggable的替代品:https://github.com/heyman/jquery-draggable-touch
它不像默认的jQuery draggable那样强大,因为没有像'revert'这样的方便参数。但不是一个大问题。我可以根据需要重写这些功能。
但是,我宁愿不重写我已经围绕droppable的内置功能构建的所有逻辑。例如:通过ui.droppable
从droppable配置中获取已删除的项目 - 或者只是试图找出它是否还有一个元素掉落在它上面。
是否有一种方法可以将元素“看作”为jQuery可拖动的jQuery droppable,而实际上不是jQuery可拖动的?
更新:
我发现我可以同时使用这种可拖动的触摸和jQuery的可拖动...可拖动鼠标,可拖动触摸触摸。好的。
但是,我仍然需要将触摸事件集成到折叠中并且这样做,理想情况下,我可以手动计算拖动项目的位置,如果它位于可放置元素之上,我可以.trigger
放弃事件。唉,我找不到在droppable上触发drop事件的正确语法。