Autor Zpráva
dandula
Profil *
Ahoj,

řeším takovou věc, že mi v canvasu běží nějaká animace a ta jde ovládat klávesami. Rád bych aby to šlo bez kliku myší na canvas. Existuje nějaká možnost, jak dát canvasu něco jako focus()?
Třeba javascriptem mi to nejde. <body onload="document.getElementById('canvas').focus();">

Aby rovnou po zmáčknutí klávesy animace reagovala...

Díky
joe
Profil
Aby mohl mít nějaký element focus - kromě těch, které ho mít mohou normálně (HTML elementy, odkazy, ..?), je třeba nastavit elementu tab index. Nevím jak je to přesně v případě canvasu, ještě jsem ho nepoužil, ale mohlo by pomoci:

var e = document.getElementById('canvas');
e.tabIndex = 0;
e.focus();
dandula
Profil *
Díky, joe. Pomohlo, vše funguje dle představ.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0