We were already investigating this and the best way to implement it.
We will probably go for https://sortablejs.github.io/Sortable/
to offer full cross browser integration.
But indeed the big question is how to pass the id’s back to the database after reordering.
I was thinking maybe auto populating hidden fields containing the order number and id that are submitted.