File size: 1,231 Bytes
e8cb4e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>画像動かしアプリ</title>
    <style>
        #movable-image {
            position: relative;
            width: 100px;  /* 適切なサイズに調整 */
            height: 100px; /* 適切なサイズに調整 */
        }
    </style>
</head>
<body>
    <img id="movable-image" src="static/cat.png" alt="動かす画像">

    <script>
        document.addEventListener('keydown', (event) => {
            const image = document.getElementById('movable-image');
            const keyName = event.key;

            switch (keyName) {
                case 'ArrowUp':
                    image.style.top = (image.offsetTop - 10) + 'px';
                    break;
                case 'ArrowDown':
                    image.style.top = (image.offsetTop + 10) + 'px';
                    break;
                case 'ArrowLeft':
                    image.style.left = (image.offsetLeft - 10) + 'px';
                    break;
                case 'ArrowRight':
                    image.style.left = (image.offsetLeft + 10) + 'px';
                    break;
            }
        });
    </script>
</body>
</html>