Es gibt keine integrierte Funktion für die Kollisionserkennung in jQuery UI, die verschoben werden kann , es sei denn, Sie möchten etwas verfolgen wie Sortieren. Das nächstgelegene Element, das in das, was Sie wollen, eingebaut ist, ist der plcholder von sortable, , der so aussieht .
Die Kurzversion ist eine Kollisionserkennung, bei der jedes gezogene Element in Bezug auf die Leistung nicht trivial ist (abhängig von der Anzahl der Elemente). Es wird also aus der Bibliothek ausgeschlossen, da es sich um eine sehr seltene Anfrage handelt. Sie können die Kollisionen jedoch selbst innerhalb des ziehbaren Objekts drag
berechnen, wenn Sie wirklich die Kollisionserkennung benötigen.
Sie können versuchen jquery-collision und jquery-ui-ziehbare Kollision . Volle Enthüllung: Ich habe gerade diese auf Sourceforge geschrieben und veröffentlicht.
Das erste erlaubt dies:
%Vor%Dies ist die Liste aller ".hindernisse", die "#collider" überlappen.
Die Sekunde erlaubt:
%Vor%Was Ihnen (unter anderem) ein "Kollisions" -Ereignis gibt, an das Sie sich binden können:
%Vor%Und Sie können sogar einstellen:
%Vor%um zu verhindern, dass "#collider" während des Ziehens jemals ein ".hindernis" überlappt.