tengo este ejemplo en jsfiddle¿Cómo implemento detección de colisión entre un conjunto de elementos Div?
tengo una var como siendo el elemento de colisión:
var $div = $('.container');
y después de la colisión:
function test(){
$('.drag')
.drag("start",function(ev, dd){
dd.limit = $div.offset();
dd.limit.bottom = dd.limit.top + $div.outerHeight()
- $(this).outerHeight();
dd.limit.right = dd.limit.left + $div.outerWidth()
- $(this).outerWidth();
})
.drag(function(ev, dd){
$(this).css({
top: Math.min(dd.limit.bottom, Math.max(dd.limit.top, dd.offsetY)),
left: Math.min(dd.limit.right, Math.max(dd.limit.left, dd.offsetX))
});
});
}
para:
<div class="container"></div>
<div class="drag xxx" style="left:40px;"></div>
<div class="drag xxx" style="left:120px;"></div>
<div class="drag xxx" style="left:200px;"></div>
Este código implementa la detección de colisión de la Divs hijo contra el contenedor div. ¿Cómo implementaría detección de colisión para hacer que esos 3 div colisionen entre sí?
Estoy pensando en configurar otro div: var $divs = $('.xxx');
pero no estoy seguro de cómo usarlo en este ejemplo.
Por "colisionar con ellos mismos", ¿quiere decir "prevenir/sobreponer?" –
posible duplicado de [Por favor, recomiende un plugin JQuery que maneje la detección de colisiones para elementos que se pueden arrastrar] (http://stackoverflow.com/questions/773717/please-recommend-a-jquery-plugin- that-handles-collision-detection-for -draggable) –
w puedo ver que colisionan con el contenedor '
' y también quiero colisionar con ellos – Patrioticcow