Есть ли библиотека JavaScript JavaScript, которая работает с элементами HTML, такими как div, а не в холсте?

player stack

Я работаю над простым стеком для игры, в которой игроки перемещают пронумерованные части, чтобы следить за тем, насколько близко они заканчивают сбор выигрышной комбинации.

В настоящее время я перешел с jQuery UI draggable и droppable. Это полезно для начала, но части могут перемещаться только по одной части за раз: http://cssdeck.com/labs/cowmmudd/4.

  • Я хотел бы передать сторонние движущиеся части в настоящую библиотеку JavaScript JavaScript, вместо использования jQuery UI. (Так что, когда один движет синий 4 в верхней строке, все остальное, он заставляет все части в этой строке вместе.)
  • Я хочу продолжать использовать обычные HTML-элементы для представления моих произведений, поскольку их легче стилизовать и рассуждать. (Все библиотеки физики Javascript, которые я рассмотрел, используют canvas, но я хочу достичь того же, что и Google: http://mrdoob.com/projects/chromeexperiments/google-gravity/)

Может ли кто-нибудь предоставить минималистический пример управления размещением и коллизиями обычных, не-в-canvas HTML-элементов, используя лучшую библиотеку JavaScript JavaScript, о которой они знают?