Accesați linkul când apăsați o combinație de taste

Anterior subiectul Du-te la pagina dorită prin apăsarea unor taste am văzut un exemplu de un simplu script de „taste“ sau „taste“, care, atunci când faceți clic pe unele dintre cheile pentru a face trecerea la cheia legat la o pagină.







Acum vrem să ne imaginăm un scenariu mai universal de „taste“, care se pot ocupa apăsând combinația de taste (de exemplu, „Shift“ + „A“ sau „Ctrl“ + „Q“).

De asemenea, acest script atunci când apăsați o anumită tastă (în acest caz, tasta „Ctrl“) se adaugă la numele cheii de meniu, făcând clic pe care va sari pe link-ul.

Pentru exact același script de „taste“, o tranziție la pagina dorită a site-ului prin apăsarea o anumită combinație de taste de pe tastatură, trebuie să vă conectați la site-ul dvs. jQuery bibliotecă:

Acum trebuie să adăugăm un stil pentru numerele care vor apărea înaintea elementelor de meniu, în același timp vom scoate stilul meniului:







Apoi adăugați meniul în care doriți să adăugați "taste rapide":



știri
script-uri
Servicii
hoție
căutare

$ (document). keydown (funcția () var e = e || fereastra eveniment;
dacă (de exemplu, ctrlKey e. codul cheie> 48 e. Cod de acces <= 49 + keys. length ) window. location. href = links [ e. keyCode - 49 ];
>
dacă (e, ctrlKey) $ ('#hotkey tr td a'). fiecare (funcția (i) $ (acest). text (i + 1 + '' + chei [i]);
$ ('#hotkey tr td'). addClass ("scrisoare");
>
>);

Dacă utilizați acest script ar trebui să ia în considerare faptul că o combinație de „taste“ sunt deja rezervate în browser, astfel încât ar trebui să alegeți pe cele care nu coincid cu deja existente. De aceea, scriptul nostru folosește o combinație a tastei "Ctrl" și a numerelor.

Și acum, să analizăm câteva aspecte ale scenariului, de exemplu:

dacă (e.ctrlKey Codul e.key> 48 e.keyCode 48 - codul cheie trebuie să fie mai mare de 48 (unde 48 este codul pentru tasta "0") și e.keyCode







Trimiteți-le prietenilor: