2017-04-24 5 views
0

Interact.js Bibliothek.ändern dragzone im laufenden Betrieb

Ich habe mehrere Elemente, jede hat ihre eigene wechselbare Instanz. Wie wird beim Ziehen zwischen Instanzen gewechselt? So Drag wird mit einem anderen Element fortgesetzt.

Aufgabe klingt so seltsam, aber es ist einfach - Ich habe eine Auswahl-Selektor für kleine Bildschirme - wenn Benutzer ein Element klicken und "Zerren beginnen", bleibt es an Ort, aber Y-Achse ist für "Roller", die sich ändern aktuelle Auswahl, X-Achse (wenn Delta groß ist) beginnt mit dem Ziehen. Aber mit einem neuen Element wurde vorher noch keiner angeklickt.

Und alles, was ich brauche, ist Drag-Source während des Umschaltens von "Roller" -Phase in "Real Drag" -Phase zu ändern.

So etwas wie

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

nicht arbeiten.

Danke für irgendwelche Ideen.

p.s. Ich kann die einzelne interagierbare Instanz pro Anwendung erstellen, die alle diese ziehbaren Elemente behandelt, aber die Frage bleibt fast gleich - wechselwirkendes Element im laufenden Betrieb ändern.

Antwort

0

Scheint, ich muss eine "Roller" -Phase ohne Interaktionen machen. Nur Onmove Listener mit gedrücktem Zustand der Steuerungstaste.

Wenn der Benutzer eine "Drag" -Phase startet, nachdem er seine Auswahl getroffen hat, beginnt die echte Interaktion mit dem bereits definierten Objekt.

Verwandte Themen