JQuery было бы неплохо. А с плагинами Jquery UI (такими как draggable ), это просто .. (здесь демо ).
Не использовать фреймворк, чтобы сохранить его «чистым», кажется мне пустой тратой времени. Есть хорошие вещи, которые помогут вам сэкономить огромное количество времени, лучше потратить время на то, чтобы сделать ваше приложение еще лучше.
Но вы всегда можете проверить источник, чтобы получить «вдохновение», и адаптировать его без лишних затрат того, что вы не будете использовать. Это хорошо сделано и легко читается, и вы часто обнаруживаете некоторые кросс-браузерные хаки, о которых вы даже не задумывались.
edit: о, если вы ДЕЙСТВИТЕЛЬНО не хотите использовать фреймворк НИКОГДА, просто проверьте их источник, тогда ... уверен, что вы можете использовать некоторые из них для своего приложения.