Wir müssen eine drag and drop
Direktive erstellen. Die Verwendung von funktioniert nicht für SVG-Elemente, daher müssen wir uns für die Standard-Ereignisse mousedown
, mousemove
und mouseup
entscheiden. Ich habe ein paar Beispiele in JavaScript gesehen, aber irgendwie funktioniert es nicht mit Angular.Verwenden von mousedown HostListener zum Verschieben von Elementen (Drag & Drop)
Die Funktion mousemove
funktioniert nicht, wenn das ziehbare Element nicht ausgewählt ist. Wie kann ich das Element auswählen und mit mousemove
ziehen?
Ich habe eine StackBlitz erstellt, damit Sie sehen können, was ich getan habe. Wenn ich das Element ziehe und die Konsole öffne, sieht man, dass das Ereignis mousemove
nicht ausgelöst wird.
was fehlt mir?
Möchten Sie den schwarzen Block in den roten Block fallen lassen oder den schwarzen Block neu positionieren? – Carsten
Ich brauche beide tatsächlich. Ich sollte in der Lage sein, fallen zu lassen, und dann innerhalb des absenkbaren Bereichs herum bewegen. – DAG
Wird dann nicht die html5 Drag & Drop API für das erste Bit ausreichen? – Carsten