Witam...
Mam pewien problem potrzebuję wyświetlić 100 kwadracików (10 x 10) i do tego parę obiektów które będzie trzeba przeciągać a one będą zajmować kwadraciki. Jeden obiekt może zajmować kilka kwadracików. Próbowałem to zrobić za pomocą Jquery ale obiekt o wymiarach 2 kwadratów zaznacza tylko 1 kwadrat. I aby po przeciągnięciu obiektu na kwadraciki, obiekt się wyśrodkowywał w nich. Na końcu potrzebuję zwrócić jakie kwadraciki zajął dany obiekt.

Szukałem w manualu pomocy i znalazłem "greedy: true" ale zaznacza on kilka kwadracików jak są one w postaci:
  1. <div class="k" id="k1">
  2. <div class="k" id="k2">
  3. <div class="k" id="k3"> </div>
  4. </div>
  5. </div>

a ja mam div-y obok siebie.

Wygląda to tak: Link

Kod:
  1. $(function(){
  2. $( ".pole_2x1" ).draggable({ revert: "invalid" });
  3. $( ".pole_3x1" ).draggable({ revert: "invalid" });
  4.  
  5. $( "#k1, #k2, #k3, #k4, #k5, #k6" ).droppable({
  6. activeClass: "ui-state-hover",
  7. hoverClass: "ui-state-active",
  8. drop: function( event, ui ) {
  9. $( this )
  10. .addClass( "ui-state-highlight" )
  11. return false;
  12. }
  13. });
  14. });
  15.  
  16. <body>
  17. <div id="glowny_kontener">
  18. <div class="kwadraty">
  19. <div class="k" id="k1"></div>
  20. <div class="k" id="k2"></div>
  21. <div class="k" id="k3"></div>
  22.  
  23. <div class="k" id="k4"></div>
  24. <div class="k" id="k5"></div>
  25. <div class="k" id="k6"></div>
  26. </div>
  27.  
  28. <div class="pola">
  29. <div class="pole_2x1"></div>
  30. </div>
  31. <div class="pola">
  32. <div class="pole_3x1"></div>
  33. </div>
  34. </div>