2013-02-18 14 views
11

Mentre si trascina un elemento nell'area client del browser in HTML5, come posso cambiare il cursore su qualsiasi cursore che desidero?HTML5 Trascinare e rilasciare (DnD): cambiare il cursore

Finora, sono stato in grado di visualizzare il cursore predefinito durante il trascinamento (eccetto per il cursore none ovunque non sia supportato il rilascio).

Non sto parlando di una delle seguenti:

  • utilizzando event.dataTransfer.setDragImage() per visualizzare un'immagine oltre il cursore

  • utilizzando event.dataTransfer.dropEffect per visualizzare una copia o un simbolo di collegamento, oltre il cursore, o per cambiare il cursore sul simbolo none

  • in Firefox, utilizzando event.dataTransfer.mozCursor, poiché è possibile solo eseguire il comportamento predefinito del sistema o visualizzare l'ar cursore fila, nessuno dei quali contribuisce (oltre, voglio il supporto cross browser, anche se sono in primo luogo mira Chrome)

Ho provato molti altri trucchi, tra cui l'uso di CSS e :hover:focus, e molti trucchi JavasScript , tutto inutilmente.

Grazie per qualsiasi aiuto.

+0

Hai mai trovato una soluzione a questo? – Mahks

+0

Non penso che sia possibile cambiare il cursore quando si utilizza il trascinamento e rilascio di HTML 5 (invece dei normali movimenti del mouse). Penso che sia per la sicurezza, per garantire che la pagina web non provi a indurre un utente a pensare che il fatto di cadere in un'area si comporti diversamente dal previsto. Ho appena passato a usare normali mosse del mouse invece di trascinare e rilasciare. – XDR

+0

Ho lo stesso problema. Sono d'accordo con te. Potremmo aver bisogno di tornare agli eventi mouse/mouse invece di H5 Dnd –

risposta

Problemi correlati