jquery-collision artı jquery-ui-draggable-collision deneyebilirsiniz. Tam açıklama: Sadece bunları kaynak kodunda yazdım ve yayınladım.
öncelikle bu izin verir:
"#collider" örtüşen tüm ".obstacle" listesidir
var hit_list = $("#collider").collision(".obstacle");
. bağlanma (diğer şeyler arasında) verir
$("#collider").draggable({ obstacle: ".obstacle" });
, bir "çarpışma" olayı:
ikinci verir
$("#collider").bind("collision", function(event,ui){...});
Ve hatta ayarlayabilirsiniz:
$("#collider").draggable({ obstacle: ".obstacle", preventCollision: true });
"#collider" öğesini sürüklerken herhangi bir ".obstacle" ile örtüşmesini önlemek için
.
Merhaba Peter, bilmiyorum çünkü yaptığınız şeyin bir örneğini vermeyi unuttunuz! Pozisyonu kullandığınızı tahmin edebiliriz: mutlak bir yer ve bazı div'ler, ama başka hiçbir şey bilmiyoruz! – Fenton