ho il seguente codice HTML:jQuery trascinamento con Collision Detection
<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>
Quello che voglio essere in grado di fare, con jQuery, è:
- essere in grado di trascinare
.item
s dal#list
nel#timeline
.item
s possono essere inseriti nella timeline tutte le volte necessarie, ad es. ci potrebbero essere 4 dell'articolo#i1
nella timeline..item
s nella timeline non devono sovrapporsi tra loro.item
s possono essere posizionati in qualsiasi luogo lungo la linea temporale fintanto che non si sovrappongono tutti gli altri elementi sulla timeline
Così Ive andato per jQueryUI's Draggable and Droppable, e anche andato per il jQueryUI Draggable Collision Plugin.
Ecco l'jQuery ho iniziato con:
$('#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'
});
mio problema è che il jQueryUI Draggable Collision plugin funziona solo quando si sta trascinando l'originale Div in sé, e non trascinando un aiutante. Ho bisogno di aiutanti per ottenere il n. 2 (aggiungendo più copie di un articolo). Ma ho bisogno di qualcosa come il Collision Plugin, così posso ottenere il n. 3 (elementi non sovrapposti).
Qualcuno sa di una soluzione a questo problema? Esiste un altro plug-in che rileva la collisione sull'helper di un oggetto trascinabile? C'è un altro approccio che posso provare ad ottenere ciò che voglio raggiungere?
probabilmente è necessario utilizzare trascinabili come evento live [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 come sarà questo il rilevamento delle collisioni? – Jimmery
Potrebbe essere necessario attendere la correzione di questo errore: http://sourceforge.net/p/jquidragcollide/bugs/3/ – mccannf