Autor | Zpráva | ||
---|---|---|---|
Měsíček Profil |
#1 · Zasláno: 18. 2. 2008, 17:32:40
Jak se dá vytvořit podmínka pro stisk vícero kláves? Zatím mi jde pouze odchycení jedné klávesy například
Pro odchycení klávesy "a" = <body onKeyPress="if(event.keyCode == 97){alert(1);}"> A nemohu přijít na to jak sestrojit skriptík pro vykonání akce po stisku vícero kláves například řekněme, že potřebuji, aby vykočil alert(1) když stisknu Alt + Shift + a napíšu Triple. Víte někdo jak na to? |
||
ah01 Profil |
#2 · Zasláno: 18. 2. 2008, 17:56:26
No, můžeš si udělat zásobník (pole), do kterého budeš při každém stisknutí vkládat, co jsi stisknul. Zároveň zkontroluješ, jestli na začátku už náhodou není to, co potřebuješ detekovat, pokud je, uděláš, co potřebuješ a zásobník vymažeš, pokud ne, nic neděláš. Dál by bylo třeba mít nějaký timeout, který po chvíli nečinnosti smaže zásobník.
|
||
koudi Profil |
#3 · Zasláno: 18. 2. 2008, 17:58:14 · Upravil/a: koudi
Měsíček
Má to nějaký rozumný opodstatnění? |
||
Měsíček Profil |
#4 · Zasláno: 18. 2. 2008, 18:02:45
Ano :) chci si pro svůj online prográmek napsat i ovládání zkratkami :)
|
||
DJ Miky Profil |
#5 · Zasláno: 18. 2. 2008, 18:03:45
Co třeba nějak takto?
<script type="text/javascript"> var klshift=0; var klalt=0; var kla=0; function kldown(k) { if(k==16) klshift=1; else if(k==18) klalt=1; else if(k==65) kla=1; if(klshift && klalt && kla) { alert('Stisknuta kombinace ALT+SHIFT+A'); klshift=0; klalt=0; kla=0; } } function klup(k) { if(k==16) klshift=0; else if(k==18) klalt=0; else if(k==65) kla=0; } </script> <body onkeydown="kldown(event.keyCode)" onkeyup="klup(event.keyCode)"> </body> |
||
Měsíček Profil |
#6 · Zasláno: 18. 2. 2008, 18:07:30
DJ Miky
Díky moc, tohle je přesně ono. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0