J'ai un exemple de glisser-déposer HTML5 crossbrowser autonome ici : http://jsfiddle.net/rvRhM/1/
Jetez un œil aux événements dragstart et dragend. dm est l'élément déplacé.
EventUtil.addHandler(dm, 'dragstart', function(e) {
e.dataTransfer.setData(format, 'Dragme');
e.dataTransfer.effectAllowed = effect;
var target = EventUtil.getCurrentTarget(e);
target.style.backgroundColor = 'blue';
target.style.cursor = 'move'; // You can do this or use a css class to change the cursor
return true;
});
Assurez-vous de réinitialiser le curseur lorsque le déplacement se termine :
EventUtil.addHandler(dm, 'dragend', function(e) {
var target = EventUtil.getCurrentTarget(e);
target.style.backgroundColor = '';
target.style.cursor = 'default'; // Reset cursor
return true;
});