artshelom: А с чем именно у вас проблема? Алгоритм вроде довольно простой - для каждой картинки запомнить начальное положение и повесить обработчик, запускающий по клику возврат. Пример анимации есть. Можно и через css transition сделать.
Я надеюсь, что это учебный проект, и потом вы всё это выбросите. Сейчас по каждой вашей строчке можно рассказать что в ней неправильного. (Ну, разве что кроме строки ?>).
Причем НАМНОГО шустрее. При запуске некоторое время тупит - читает таблицу размещения файлов с диска. Затем ищет практически мгновенно по именам и путям.
durnevdanya: попробуйте собрать пример на jsfiddle или https://plnkr.co/ (там можно и разные файлы подключить).
По тому куску что вы выложили, вообще непонятно, с чего бы ему работать.
Сергей Дефактов: Да, телепатия у меня плохо прокачана. Я увидев echo подумал что вам оно для дебага на скорую руку надо, а на самом деле вы хотите эти данные в "полноценный вид юзера" вывести. Вероятно шаблон тоже нужно править.
Александр Рябов: Бывают ситуации, когда придется. Когда название файла не изменилось а заголовки какбы говорят нам "закешируйте этот js файлик лет на 300".