как улучшить данный скрипт, как можно написать его в виде классов в JQuery (знаю классов нет в этой библиотеки, но как тогда их можно имитировать)?
Что Вы имеете в виду под «имитировать»? В jQuery пишут плагины — материалов на эту тему на хабре хватает — смотрите по тегу
jquery plugins — авторы выкладывают исходные коды на github
Как вообще нужно писать подобные вещи на jQuery, чтоб они не просто работали, а люди, которые читали код, понимали, что пишет не новичек? подскажите пожалуйста!
Ну, как выше сказали, дело не в jQuery, это общий момент для любых фреймворков и языков:
— пишите кратко и лаконично,
— придерживайтесь принципа «разделяй и властвуй» — выносите общий код «за скобки» — в отдельные методы
— поменьше магии — всё должно быть очевидно и наглядно
— не старайтесь использовать максимум возможностей вроде анимаций и т.п. — код должен выполнять работу, а не нагружать процессор — у кого-то и батарейка нерезиновая.
Остальное — придёт с опытом