Это может быть слишком сложный подход, но вы можете использовать jQueryUI dragggable в сочетании с этой библиотекой касаний .На iPad он работает довольно плавно, я полагаю, что он будет работать и на iPhone.
С jQuery и этими двумя библиотеками вы просто вызываете '.draggable' на div, который хотите переместить.
$('#divToDrag').draggable();
Существует множество вариантов перетаскиваемых элементов jQueryUI, но это дает вам основы.