Ich habe folgende HTML:jQuery Ziehen mit Kollisionserkennung
<div class="list" id="list">
<div class="item" id="i1">Item 1</div>
<div class="item" id="i2">Item 2</div>
<div class="item" id="i3">Item 3</div>
</div>
<div class="timeline" id="timeline">
</div>
Was ich möchte in der Lage zu tun, mit jQuery, ist:
- der Lage sein,
.item
s vom#list
ziehen in die#timeline
.item
s kann so oft wie erforderlich in die Timeline eingefügt werden, z. Es könnte 4 von Artikel#i1
in der Timeline sein..item
s in der Timeline dürfen nicht überlappen einander.item
s entlang der Zeitleiste so lange an einer beliebigen Stelle positioniert werden, da sie alle anderen Elemente auf der Timeline nicht überlappen
So Ive gegangen für jQueryUIs Draggable und Droppable, und auch für die jQueryUI Draggable Collision Plugin gegangen.
$('#list .item').draggable({
helper: 'clone',
revert: 'invalid',
//the following are for the jquery-ui-dragggable-collision plugin
obstacle: '#timeline .item',
preventCollision: true
});
$('#timeline').droppable({
accept: '.item'
});
Mein Problem ist, dass die jQueryUI Ziehbare Kollision Plugin funktioniert nur, wenn Sie die ursprüngliche Div schleppen selbst und nicht ziehen einen Helfer:
Hier ist die jQuery Ich habe mit gestartet. Ich brauche Helfer, damit ich # 2 erreichen kann (mehrere Kopien eines Gegenstandes hinzufügen). Aber ich brauche etwas wie das Kollisions-Plugin, damit ich # 3 erreichen kann (Dinge, die sich nicht überschneiden).
Kennt jemand eine Lösung für dieses Problem? Gibt es ein weiteres Plugin, das Kollisionserkennung auf dem Helfer eines ziehbaren Objekts durchführt? Gibt es einen anderen Ansatz, mit dem ich versuchen kann, das zu erreichen, was ich erreichen möchte?
Sie wahrscheinlich ziehbar als Live-Event verwenden müssen [http://stackoverflow.com/questions/1805210/jquery-drag-and-drop-using-live-events][1] [1]: http://stackoverflow.com/questions/1805210/jquery-drag-and-drop-using-live-events –
@dwiekropki wie wird das mit der Kollisionserkennung umgehen? – Jimmery
Möglicherweise müssen Sie warten, bis dieser Fehler behoben wurde: http://sourceforge.net/p/jquidragcollide/bugs/3/ – mccannf