2012-06-15 19 views
5

öğesindeki bir kılavuza yapışıyor İki tane div var ve JQueryUI kitaplığını bir div'i diğerine bırakmak için kullanıyorum.JQuery UI,

Sürüklenebilir div'I, tüm sayfadaki bir kılavuzdan ziyade, drop div içindeki bir kılavuza yapıştırmak istiyorum. Düşme elemanına yapışmak için ek niteliğini buldum, ızgaraya ekleyebilmek için grid özelliğini de buldum ama ikisini birleştirmenin herhangi bir yolu var mı?

$("#draggable").draggable({ grid: [ 50, 50 ] }); 

ben sevmiyorum bir yaklaşım olan küçük geçmeli divs dolu damla div doldurmak için vardır düşünmek yalnızca diğer geçici çözüm !

cevap

8

Sürüklenebilirliğin ne zaman sona erdiğini algılamak için yere atılabilir yöntemlerin üstünü ve dışa aktarma yöntemlerini kullanabilir ve ardından ızgara parametresini yalnızca bu noktada uygulayabilirsiniz.

$("#draggable").draggable(); 
$("#snaptarget").droppable({ 
    over: function(event, ui) { 
     $("#draggable").draggable({ 
      grid: [50, 50] 
     }); 
    }, 
    out: function(event, ui) { 
     $("#draggable").draggable("option", "grid", false); 
    } 
});​ 

jsFiddle example.

+0

Harika teşekkürler! Sahte öznitelikleri özlüyor muyum? – Liath

+1

Doğru. Yanlış, ızgara için varsayılan değerdir, bu nedenle 50,50'dan sonra false değerine ayarlayarak, bu seçeneği esasen sıfırlarsınız. – j08691