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.