Topo guidato dalla tastiera
Fate in modo di porre il focus sul mouse. Quindi usare le frecce per spostarlo:
P.S.: Non mettere i gestori da nessun’altra parte, tranne che sull’elemento #mouse
.
P.P.S.: Non è necessario modificare il codice HTML e CSS, l’approccio dovrebbe essere generico e funzionare con qualunque elemento.
Possiamo usare mouse.onclick
per gestire il click e rendere il topo “spostabile” con position:fixed
, quindi mouse.onkeydown
per gestire i tasti freccia.
L’unica trappola è che keydown
viene scaturito solo su elementi con il focus. Quindi dovremmo aggiungere tabindex
all’elemento. Visto che ci è vietato modificare l’HTML, possiamo usare la proprietà mouse.tabIndex
allo scopo.
P.S.: Possiamo sostituire mouse.onclick
con mouse.onfocus
.