Ich bin mit einem Drag/Drop-Problem konfrontiert.JqueryUI, Elemente in Zellen eines scrollenden droppable div mit großer Tabelle ziehen
Ich möchte immer das Element sehen, das gezogen wird, und ich möchte in der Lage sein, ein bestimmtes div zu scrollen, um das Element in eine beliebige Zelle meiner Tabelle fallen zu lassen. Ich möchte auch in der Lage sein, Element von jedem Div zu jedem Div zu ziehen.
Dieses Beispiel funktioniert fast gut. Mein letztes Problem ist über die Zelle hoverClass
Eigenschaft: Wenn ich ein Element aus dem "Container A" in der Nähe der Grenze des "Container B" ziehen, implementiert ich ein Auto-Scroll-Verhalten in meiner Tabelle navigieren, um beliebige Zellen zu erreichen. Aber nach der Scroll-Simulation gilt die hoverClass
nicht für die rechte Zelle. Das Element wird jedoch immer in die rechte Zelle eingefügt.
https://jsfiddle.net/Bouillou/QvRjL/434/
Ist mein Ansatz richtig?
EDIT
fand ich eine Abhilfe. Die Idee besteht darin, den Elementklon während des Hilfskonstruktionsrückrufs an den bildlauffähigen Container anzuhängen und dann den Helper nach 1 ms mit einer setTimeout-Funktion an den Rumpf anzuhängen. Die Helferposition muss auf die Mausposition abgebildet werden, um ein Offset-Problem zu vermeiden.
Hier ist meine endgültige Lösung: https://jsfiddle.net/Bouillou/QvRjL/434/
Ich bin sicher, dass es möglich ist, eine beste Weise zu entwickeln, das zu tun.
Drei Jahre später immer noch die beste Lösung! – Silve2611
funktioniert jedoch 5 Jahre später nicht. Sogar in dieser Geige sind die falschen Zellen nach dem Scrollen markiert. Ich habe versucht, dieses Problem den ganzen Tag ohne viel Erfolg zu beheben. –