2017-04-24 66 views
0

Interact.js库。更改dragzone on the fly

我有一个多元素,每个元素都有自己的可交互实例。 如何在拖动时切换实例? 所以拖动将继续与另一个元素。

任务听起来很奇怪,但它很简单 - 我为小屏幕做出了选择 - 选择器 - 当用户点击一个元素并“开始拖动”时,它停留在原地,但Y轴用于“滚动”当前选择,X轴(当delta很大时)将开始真正的拖动。但有了新元素,以前没有人点击过。

而我需要的是在从“滚筒”阶段切换到“实际拖曳”阶段期间改变拖曳源。

喜欢的东西

event.interaction.stop(); 
event.interaction.start({ name: 'drag' }, anotherInteractable, anotherElement); 

不要工作。

感谢您的任何想法。

p.s.我可以为每个处理所有可拖动元素的应用程序创建单个可交互实例,但问题将保持几乎相同 - 即时更改交互元素。

回答

0

似乎我必须做一个“滚筒”阶段没有互动。 只有在按下控制按钮的状态下才能听取监听者。

当用户在做出选择后开始“拖拽”阶段时,真实的交互将以已定义的对象开始。

相关问题