Я пытаюсь иметь каждую клавишу, соответствующую различным изображениям при нажатии. (Пример: Когда нажата кнопка «A» = появляется изображение1, Когда нажата «S» = появляется изображение2 и т. Д.)как закодировать несколько ключей на keydown? (javascript)
Мне удалось получить ключ «S» для работы, но не A. Я пытаюсь сделать это для всей строки на клавиатуре («A», «S», «D», «F», «G», «H», «J», «K», «L»,)
* PS. Im все еще новичок :)
Это мой код:
<img src="images/giphy.gif" width="800" height="400" alt=""/>
<script>
document.addEventListener("keydown", keyDownBody, false);
function keyDownBody(e) {
var keyCode = e.keyCode;
if(keyCode==65) {
myFunction();
}
}
function myFunction() {
var x = document.createElement("IMG");
x.setAttribute("src", "images/giphy1.gif")
x.setAttribute("width", "800");
x.setAttribute("height", "400");
x.setAttribute("alt", "The Pulpit Rock");
document.body.appendChild(x);
}
function keyDownBody(e) {
var keyCode = e.keyCode;
if(keyCode==83) {
myFunction();
}
}
function myFunction() {
var x = document.createElement("IMG");
x.setAttribute("src", "images/sun.gif")
x.setAttribute("width", "800");
x.setAttribute("height", "400");
x.setAttribute("alt", "The Pulpit Rock");
document.body.appendChild(x);
}
</script>
лучше передать значение KEYCODE для MYFUNCTION и сохраненного изображения в объект где свойства будут keyCode, а значение будет image src – Mahi
@Mahi Почему вы задумываетесь и критикуете все ответы вместо того, чтобы просто писать свои собственные? –
@ Duncan извините. – Mahi