Миша, керована з клавіатури
Встановіть фокус на мишу. Використовуйте стрілки на клавіатурі, щоб рухати нею:
P.S. Не додавайте обробники подій нікуди окрім елементу #mouse
.
P.P.S. Не змінюйте HTML/CSS, рішення повинно бути універсальним і працювати з будь-яким елементом.
Ми можемо скористатися mouse.onclick
щоб опрацювати клік та зробити мишу “рухливою” задавши їй position:fixed
, а потім mouse.onkeydown
щоб опрацювати натискання на стрілки клавіатури.
Єдиний недолік в тому, що keydown
перемикається лише між елементами, на яких можна встановити фокус. Тому нам потрібно додати елементу tabindex
. Оскільки нам заборонено змінювати HTML, ми можемо використати для цього властивість mouse.tabIndex
.
P.S. Також можна замінити mouse.onclick
на mouse.onfocus
.