unimat
@unimat
Украина. г. Киев

Правильно ли решена задача?

/*  Используя знания html и css нарисуйте клавиатуру . Изображение должно содержать числа, символьные клавиши, пробел, enter, caps lock, shift, tab, alt. При вводе текста в input в момент нажатия клавиши - затемняйте ее, в момент отпускания - возвращайте к первоначальному состоянию. Аналогично при нажатии enter, space, alt, shift, ctrl. Затемнение реализуйте через добавление класса CSS. Если нажата клавиша caps lock - то присвоить ей затемнение, которое работает до последующего отжатия клавиши. */

function t11(event) {
    let dataValue = document.querySelectorAll('.keyboard-button');
    let arrOfkey = document.querySelectorAll('.keyboard-container');
    
    for(let i = 0; i < dataValue.length; i++) {
        for(let j = 0; j <= arrOfkey.length; j++) {
            if(event.keyCode == dataValue[i].getAttribute('data-value')) {
                arrOfkey[i].classList.add('color-blue');
            }
            
        }
    }

}
function t111(event) {
    let dataValue = document.querySelectorAll('.keyboard-button');
    let arrOfkey = document.querySelectorAll('.keyboard-container');
    
    for(let i = 0; i < dataValue.length; i++) {
        for(let j = 0; j < arrOfkey.length; j++) {
            if(event.keyCode == dataValue[i].getAttribute('data-value')) {
                arrOfkey[i].classList.remove('color-blue');
            }
            
        }
    }
}

// ваше событие здесь!!!

document.querySelector('.i-11').addEventListener('keydown', t11);
document.querySelector('.i-11').addEventListener('keyup', t111);

  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы