sto cercando di ottenere lo stesso effetto di imgur.com (trascina un file dal desktop su imgur.com e vedrai un bel overlay). Ho già una soluzione operativa grazie a questo post: Event propagation, overlay and drag-and-drop eventsMostra overlay su 'dragenter' durante il trascinamento di un file dal desktop al browser
MA: trovo la soluzione piuttosto insoddisfacente. il problema è $ (document). On ('dragenter') viene generato più volte quando si passa con il mouse su elementi figlio. Stavo cercando un evento che viene attivato UNA volta quando entro nel viewport e UNA VOLTA quando esco dal viewport così potrei avere un $ overlay.fadeIn() e .fadeOut() su dragenter e dragleave.
ho risolto con un elemento trasparente che riempie l'intera finestra. quindi chiamo dragenter su quell'elemento trasparente invece che su $ (documento). con $ ('*: visible'). live ('dragenter') quindi mostro il nascosto e il reale overlay. $ ('# transparentOverlay'). on ('dragleave') nasconde le sovrapposizioni. abbastanza hacky ma funziona (almeno in Safari/Chrome/Firefox)
, ma solo il selettore $ ('*: visibile'). vivere() mi dà un mal di testa ...
chiunque ha una migliore suggerimento?
Questa è l'unica soluzione che ho trovato che ha funzionato perfettamente .. Non sono sicuro se ci saranno problemi con il setinterval e la perdita di memoria, ma finora ha funzionato perfettamente. –
Qualcuno ha trovato una soluzione migliore da questa volta? – BastienSander
Perché hai scritto la tua risposta in francese, in primo luogo? E poi tradurlo in inglese? – ozanmuyes