I want to make a virtual keyboard in HTML, CSS, and JavaScript. However, there is a twist. Instead of the letters on the keyboard, I would like to replace them with images of my own choice. So lets say,
JavaScript
x
3
1
instead of letter "a", i have an image of APPLE
2
instead of letter "s", I have an image of SNAKE
3
Was able to do it.
Advertisement
Answer
is this what you had in mind?
JavaScript
1
11
11
1
var elements = document.getElementsByClassName("key");
2
3
var myFunction = function(event) {
4
let text = document.getElementById('text')
5
text.innerText = text.innerText + event.target.id
6
7
};
8
9
for (var i = 0; i < elements.length; i++) {
10
elements[i].addEventListener('click', myFunction, false);
11
}
JavaScript
1
8
1
.keyboard{
2
display:flex;
3
justify-content:center;
4
}
5
6
img{
7
border:solid 2px green;
8
}
JavaScript
1
22
22
1
<div class='keyboard'>
2
<img src="https://unsplash.it/50/50.jpg?image=1" id='a' class='key'>
3
<img src="https://unsplash.it/50/50.jpg?image=2" id='b' class='key'>
4
<img src="https://unsplash.it/50/50.jpg?image=3" id='c' class='key'>
5
<img src="https://unsplash.it/50/50.jpg?image=4" id='d' class='key'>
6
<img src="https://unsplash.it/50/50.jpg?image=5" id='e' class='key'>
7
<img src="https://unsplash.it/50/50.jpg?image=6" id='f' class='key'>
8
<img src="https://unsplash.it/50/50.jpg?image=7" id='g' class='key'>
9
</div>
10
<div class='keyboard'>
11
<img src="https://unsplash.it/50/50.jpg?image=81" id='h' class='key'>
12
<img src="https://unsplash.it/50/50.jpg?image=82" id='i' class='key'>
13
<img src="https://unsplash.it/50/50.jpg?image=83" id='j' class='key'>
14
<img src="https://unsplash.it/50/50.jpg?image=84" id='k' class='key'>
15
<img src="https://unsplash.it/50/50.jpg?image=85" id='l' class='key'>
16
<img src="https://unsplash.it/50/50.jpg?image=88" id='m' class='key'>
17
<img src="https://unsplash.it/50/50.jpg?image=87" id='n' class='key'>
18
</div>
19
20
<div id='text'>
21
22
</div>