Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2018, 09:48
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: Drag and drop en varias areas

Estás haciendo "droppable" a elementos dentro de la página que tienen el mismo id, cambia y hazlo por una clase y no por su id.

en relación a la solicitud, pues como mismo haces una iteración pintando elementos dede php, pudieras desde el javascript hacer una iteración por todos los elementos que quieres sean droppables o dragables si asi fuera el caso, y le asignas la funcionalidad o el evento:

Código PHP:
Ver original
  1. <?php
  2. while( $row2 = mysqli_fetch_array( $res2 ) )
  3.         {                      
  4. ?>
  5.            
  6.            
  7.             <img id="<?php echo $row2["id"];?>" class="droppables" src="imagenes/frutas/<?php echo $row2["nombre"]; ?>.png" width="50" height="50">        
  8.                            
  9. <?php
  10.        
  11.         }
  12.                    
  13. ?>


Código Javascript:
Ver original
  1. $(".droppables").each(i){
  2.      var id = $(this).prop("id"); // asi tienes el id del elemento en cuestion para si lo necesitas enviar al servidor via ajax, imagino te haga falta
  3.      $(this).droppable({
  4.         ......
  5.      });
  6. };


muy similar a este, pero con los elementos draggables y todos los comportameintos que necesites asignarle a tus div

Última edición por X_fran; 18/09/2018 a las 09:54