Вариантов много. Один из:
сделать спрайт из возможных вариантов, прописать для кааждого варианта
class, который менял бы координаты top свойства background-position, а при клике, просто добавлять/убирать тот или иной класс.
Про события можно почитать
тут