2013-04-28 14 views
5

È possibile modificare il cursore durante il trascinamento? Ho cercato e ho provato a farlo per un po 'di tempo. Voglio cambiare il cursore 'non consentito' che compare mentre trascini un oggetto su un altro cursore.

Ho cercato di creare un evento e assegnandola al immagine che volevo trascinare: -
Modifica del cursore durante il trascinamento

<img id="drag1" class="drag" src="http://www.surfixe.com/img/tick2.png" draggable="true" ondragstart="drag(event)" /> 

java: -

function drag(ev) { 
    $('#drag1').css('cursor', 'pointer'); 
} 


jsfiddle

Edit: Nota: Il mio piccolo progetto è supposto di essere html-5 drag and drop, quindi ho bisogno di essere in grado di cambiare il cur sor mentre si trascina un div con html-5 drag attribute

+0

Ho lo stesso problema. Hai mai trovato qualche soluzione? Ecco un link duplicato http://stackoverflow.com/questions/14930811/html5-drag-and-drop-dnd-changing-cursor –

risposta

1

Il cursore "non consentito" ha semplicemente mostrato che non è stato trascinato alcuno. Devi associare il tuo img con il metodo .draggable()http://api.jqueryui.com/draggable/ ha la propria opzione per un cursore specifico da utilizzare durante il trascinamento.

è possibile utilizzare il più semplice come

$("#drag1").draggable({ cursor: "pointer" }); 

http://jsfiddle.net/wpcbM/3/

+0

Non esattamente quello che stavo cercando, ma puoi collegarmi all'interfaccia utente di jquery? – Tom

+0

ah ok mi sei mancato non usare jqueryUI, jquery non fornisce afaik trascinabile ma puoi facilmente crearlo da solo http://stackoverflow.com/questions/8569095/draggable-div-without-jquery-ui –

+0

BTW non funziona sui metodi "over" e "out" (eventi in cui si desidera manipolarli dinamicamente) –

-1

Sì, è possibile. Dovresti cambiare il cursore dell'oggetto che stai trascinando (non quello di destinazione).

+1

Sta già applicando gli stili all'elemento trascinato. E no, con il trascinamento HTML5 nativo non funziona cambiando il cursore dell'elemento trascinato. – H27studio

+0

sì hai ragione, authro ha già applicato il css su trascinabile, mi manca. Ha funzionato per me con jquery ui draggable "helper": ho applicato il cursore "nodrop" su di esso quando il mouse era sopra l'area proibita. Sembra un aiutante in jquery trascinabile organizzato non banalmente. –

+0

È possibile che l'helper in jquery ui trascinabile sia un elemento regolare con posizionamento assoluto vincolato a mousemove. ecco perché è lavoro per me. –

Problemi correlati