JQuery ziehbar - Keine Überlappung

7

ist es möglich zu sagen "ziehbare Divs - & gt; keine Überlappung"?

Ich denke, das Hauptproblem ist die Position: absolut; ... oder?

Art Reagards Peter

    
Peter 14.08.2010, 07:12
quelle

2 Antworten

5

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.

    
Nick Craver 14.08.2010, 09:28
quelle
15

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.

    
eruciform 18.05.2011 23:40
quelle

Tags und Links