Ho un elemento droppable dell'interfaccia utente jQuery che mi piacerebbe ottenere più grande quando un trascinabile è al passaggio del mouse su di esso. Ho provato entrambi ad usare l'opzione hoverClass e anche ad associarmi all'evento drophover.jQuery UI droppable: ridimensionamento elemento su hover non funzionante
Visivamente, entrambi questi metodi funzionano correttamente. Tuttavia, una volta che il draggable esce dal limite originale (più piccolo) del droppable, l'interfaccia utente di jQuery lo interpreta come un "dropout", nonostante sia ancora all'interno del limite corrente (più grande).
Ad esempio, js:
$("#dropable").droppable({
hoverClass: 'hovering'
}.bind('dropout', function() {console.log('dropout')});
css:
#droppable { background: teal; height: 10px; }
#droppable.hovering { height: 200px; }
In questo caso, quando un trascinabili passa sopra la droppable, i droppable aumenta visivamente per dimensioni a 200px. Se a questo punto, il draggable viene spostato verso il basso di 20px, mi aspetterei che rimanga sospeso sopra il droppable. Invece, l'interfaccia utente di jQuery attiva l'evento di dropout e l'autore di una droppable torna ad essere alto 10px.
Qualcuno sa come comportarsi come mi aspetterei?
jsFiddle esempio: http://jsfiddle.net/kWFb9/
Come io non sono riuscito a trovare una risposta a questa domanda, ho passato a utilizzare il drag and Drop native API, che non ha questo problema (anche se ha una sua lista di problemi). – lucas