2010-06-21 7 views
1

Je travaille sur un calendrier. J'ai plusieurs gouttes les unes à côté des autres (à l'envers). En plus de ces droppables, j'ai deux éléments déplaçables qui sont également redimensionnables. Chaque gouttelette est 25px de hauteur et 200px de largeur. Le premier draggable a une hauteur de 60px (élément 1) et l'autre (élément 2) a une hauteur de 20px. Mon problème est que lorsque je fais glisser l'élément 2 sur l'élément 1 et le dépose entre deux gouttes, l'événement drop ne se déclenche pas. Dans toutes les autres situations de glisser-déposer, cela fonctionne parfaitement, l'événement de chute se déclenche.l'événement de dépôt ne se déclenche pas

HTML (extrait de code de car il y a beaucoup de ces droppables):

<div style="height:25px; width:200px; border-bottom:1px solid black;" class="droppable"> 
     <div class="time">Kl 8:00 </div> 
</div> 
<div style="height:25px; width:200px; border-bottom:1px solid black;" class="droppable"> 
     <div class="time">Kl 8:15 </div> 
</div> 

jQuery (Ici je crée mes rendez-vous (draggables)):

appointment1 = $("<div style='height: 60px; width: 150px; position: absolute; left: 508px; top: 214px;' id='drag2' class='draggable'><div><span class='gage1'>Drag</span></div></div>"); 
    appointment1.appendTo("#gage1"); 
    appointment2 = $(" <div class='draggable' id='drag1' style='height:20px; width:150px; position: absolute; left: 508x; top: 270px;'><div><span class='gage2'>Drag</span></div></div>"); 
    appointment2.appendTo("#gage2"); 

Et ici je mon événement de baisse:

$(".droppable").droppable({ 

     drop: function (event, ui) { 
      alert("drop"); 

     } 
    }); 
+0

Dans quelle langue est-ce? Pouvez-vous poster un exemple de votre code? –

+0

1. Avez-vous des éléments qui sont 'draggable()' 2. Le conteneur des draggables a-t-il une 'position: relative'. 3. Est-ce que le même élément a un '.sortable()' lié à lui ?, J'ai eu des problèmes dans le passé. – adardesign

Répondre

1

essayez de voir si d'autres méthodes se déclenchent, comme la méthode over().

+0

les éléments sont liés. Après les avoir ajoutés, j'appelle une fonction qui les lie. – Sune

+0

Les travaux d'overevent, j'ai trouvé une autre solution, j'ai changé les tailles sur mes draggables, et j'ai utilisé l'option de grille sur le draggable. Cela signifie qu'il n'est pas possible d'avoir la moitié sur la moitié de l'objet dragable sur 2 droppables. Si ce n'est pas clair ma solution, je serais heureux de donner une description plus détaillée et poster un code. – Sune

Questions connexes