Если ваш вопрос заключается в том, как начать исследование этой функции, я бы начал с:
Чтобы действительно разработать эту функцию, если вы не знаете, с чего начать, начните с малого. Создайте очень простую веб-страницу, возможно, просто с иконкой и кнопкой, а затем напишите некоторый javascript, чтобы сделать что-то незначительное, например, отобразить диалог и показать результат. Медленно начинайте добавлять такие вещи, как перетаскивание чего-либо и т. Д.
В пользовательском интерфейсе JQuery есть множество демонстраций, которые вы можете использовать в качестве основы для настройки.
Предупреждение: Когда я впервые зашел на страницу демонстраций пользовательского интерфейса JQuery, я потратил хотя бы пару дней, чтобы поиграть со всеми их классными вещами. Это так просто, потому что источник прямо здесь, и вы также можете увидеть, как он работает в браузере на демонстрационной странице.