Цвет div блока JS

659
26 ноября 2016, 09:15
d.onclick = function click21() {
      if(event.ctrlKey) { 
 d.style.background='#ccc';
} else { d.style.background='#6492cb';}

  } 

Цвет при нажатии CTRL+click меняется на #ССС. Как сделать чтобы при нажатии CTRL+click цвет менялся на #CCC если нажмешь еще раз CTRL+click то с #CCC на #DDD и так к примеру 5 заготовленных заранее цветов

Answer 1

Добавьте в код

var colors = [
    '#ccc',
    '#ddd',
    '#eee',
    '#fff',
    '#aaa'
];
var index = 0;
function getNextColor() {
    if (index >= colors.length) {
        index = 0;
    }
    return colors[index++];
}

и замените

d.style.background='#ccc';

на

d.style.background = getNextColor();

jsFiddle

READ ALSO
Проверка radio button JavaScript

Проверка radio button JavaScript

Добрый день, возник вопрос, есть 3 группы radio button, нужно что-бы при различных комбинациях выводилась определённая картинка, под каждую комбинацию...

995
не работает функция moveBy() Javascript

не работает функция moveBy() Javascript

Вопрос: при запуске функции winMove() окно не двигается по мониторуПочему?

764