Занумеруем цвета произвольным простейшим образом. При загрузке страницы - некой статической переменной присвоим номер, соответствующий зелёному.
При наведении курсора - присваиваем фону цвет, соответствующий этой переменной. А саму переменную переводим в следующее состояние; при этом помним, что состояния закольцованы.
Если цвета занумерованы, начиная с нуля - то переход к следующему делается по формуле n = (n+1) mod 3
, где три = количество цветов в цикле; а mod
= остаток от деления.
Думаю, д.б. понятно.