Klawiatura i mysz

Zdarzenia: kliknięcia, klawisze i mysz - JavaScript na stronach WWW (HTML/CSS/JS)

`keydown` zachodzi przy naciśnięciu klawisza; `e.key` to nazwa klawisza (`a`, `Enter`, `ArrowUp`). Nasłuchiwacz na `document` łapie klawisze z całej strony. `mouseover` i `mouseout` zachodzą, gdy kursor wjeżdża na element i z niego zjeżdża, a `dblclick` przy podwójnym kliknięciu.

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="utf-8">
  <title>Klawiatura i mysz</title>
  <style>
    body { font-family: sans-serif; max-width: 36em; line-height: 1.4; }
    input, select, button, textarea { font: inherit; padding: 0.2em 0.4em; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #94a3b8; padding: 0.2em 0.6em; }
    #area { padding: 1.5em; border: 2px dashed #94a3b8; }
  </style>
</head>
<body>
  <p>Naciśnij dowolny klawisz. Ostatni: <strong id="key">-</strong></p>
  <p>Strzałki przesuwają: <span id="pos">0</span></p>
  <div id="area">Najedź tu myszą albo kliknij dwa razy</div>
  <script>
    let pos = 0;
    document.addEventListener('keydown', e => {
      document.getElementById('key').textContent = e.key;
      if (e.key === 'ArrowRight') pos++;
      if (e.key === 'ArrowLeft') pos--;
      document.getElementById('pos').textContent = pos;
    });

    const area = document.getElementById('area');
    area.addEventListener('mouseover', () => { area.textContent = 'Mysz jest nad polem'; });
    area.addEventListener('mouseout', () => { area.textContent = 'Mysz uciekła'; });
    area.addEventListener('dblclick', () => { area.textContent = 'Podwójne kliknięcie!'; });
  </script>
</body>
</html>

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript na stronach WWW·Zaloguj się, aby zapisać postęp na koncie.