Прежде всего, вы должны использовать только один прослушиватель событий для всех ваших элементов. Отдайте прослушиватель событий родителю, содержащему ваши элементы, и укажите тот, по которому щелкнули, используя e.target
Используйте один прослушиватель событий для наведения мыши, один для мыши и один для щелчка. Это сэкономит ресурсы.
Затем, вместо изменения свойств CSS на лету, установите правило CSS для данного имени класса и добавьте / удалите только этот класс с помощью JavaScript.
Кроме того, когда вы изменяете фон, координированный с помощью CSS, вы всегда должны использовать один и тот же метод, например, если вы используете пиксели для одной координаты, используйте пиксели также для другой, например "-198px 0"
вместо "-198px top"
.