Salve a tutti,
mi sto cimentando nella costruzione di una interfaccia drag & drop.
Tutto sembra funzionare finchè il target che accetta il drop è "normalmente" visibile nella pagina.
Mi riesce molto difficile spiegarlo a parole perciò ho preferito realizzare una demo.
http://lordcoste.altervista.org/drag/
finchè eseguite il drop sui primi 5 target (visibili) tutto funziona, se iniziate a spostarvi orizzontalmente con la scrollbar vedrete che le coordinate si spostano sempre più verso destra (suppongo venga utilizzata la x che aveva il target PRIMA di aver usato la scrollbar).
Sarei infinitamente grato a chiunque mi aiutasse a risolvere.
P.S.
per gestire drag&drop ho usato questi due plugin (click per il sorgente):
jquery.event.drag-1.5.js
jquery.event.drop-1.2.js
Il resto del codice è tutti visibile nella pagina demo che ho realizzato.
Immagino ci sia da cambiare qualcosa nel codice del drop in modo da far si che vengano riaggiornate le posizioni dei target quando il div viene scrollato orizzontalmente...
In particolare nel codice del plugin drop vedo:
Vi ringraziocodice:$targets: $([]), data: [], // storage of drop targets and locations setup: function(){ drop.$targets = drop.$targets.add( this ); drop.data[ drop.data.length ] = drop.locate( this ); },