When I was writing (learning jQuery) Solitaire game, I faced lack of documentation on drag-n-drop event's order. So I made simple JavaScript code to investigate this:
$(function() {
$( "#draggable" ).draggable({
create: function( event, ui ) {console.log('DRG create');},
drag: function( event, ui ) {console.log('DRG drag');},
start: function( event, ui ) {console.log('DRG start');},
stop: function( event, ui ) {console.log('DRG stop');},
...
Read more