Úvodná » kódovanie » Ako pridať klávesové skratky na vaše webové stránky

    Ako pridať klávesové skratky na vaše webové stránky

    Láska klávesové skratky? Môžu vám pomôcť ušetriť veľa času, nie? Chcete pridať klávesové skratky na svoju vlastnú webovú stránku v prospech vašich návštevníkov? Veľmi by to zlepšilo prístupnosť a navigáciu vašich stránok.

    V tomto príspevku vám poskytnem rýchlu príručku, ako pridať skratky na vašu webovú stránku pomocou knižnice JavaScript s názvom Pasca na myši. Pomocou pasca na myši môžete označiť kľúče ako klávesy Shift, Ctrl, Alt, Options a Command to vykonávať určité funkcie na vašich webových stránkach. To tiež funguje dobre na starších prehliadačoch.

    Viac informácií o Hongkiatu:

    • Vytvára animovaný nápovedu pomocou funkcie Hint.Css
    • Vytvorenie podrobného sprievodcu pomocou nástroja Intro.Js [Tutorial]
    • Ako štýlový posúvač rozsahu rozsahu HTML5
    • Ako používať lokálne uloženie súborov cookie a HTML5

    Začíname

    Začnite vytváraním nového dokumentu HTML spolu s obsahom a prepojením knižnice pasca. Budem používať knižnicu Mousetrap hosťovanú v CDNjs tak, aby knižnica bola poskytovaná prostredníctvom siete CloudFlare, ktorá by mala byť rýchlejšia ako náš vlastný server

      

    Teraz budeme používať pasca na myši , Viažu ' metóda pripojenia klávesových skratiek s funkciou. Môžete priradiť jediný kľúč, kombinácia klávesov alebo sekvenčné klávesy, napríklad

    Jednoduchý kľúč

    V tomto príklade viazame s.

     Mousetrap.bind ('s', funkcia (e) // Vaša funkcia tu ...); 
    Kombinovaný kľúč

    V tomto príklade viazame klávesy Ctrl a s. Ak chcete vykonať určenú funkciu, budete musieť stlačiť dve tlačidlá.

     Mousetrap.bind ('ctrl + s', funkcia (e) // Vaša funkcia tu ...); 
    Sekvenčný kľúč

    V tomto príklade bude používateľ musieť stlačiť g a potom s dodatočne. Ak vyvíjate webovú hru, môže to byť užitočné pri pridávaní tajného skrytého kombinovaného kľúča.

     Mousetrap.bind ('g s', funkcia (e) // vaša funkcia tu ...); 

    Použitie pasca na myši

    Vytvoríme jednoduchú webovú stránku s niekoľkými klávesovými skratkami, ktoré umožnia používateľom prístup k niektorým funkciám na webových stránkach. Budeme používať jQuery na uľahčenie manipulácie s dokumentom HTML a výberom HTML prvkov.

       

    Začnime s niečím ľahkým.

    Budeme viazať kľúč, ktorý umožní používateľovi rýchlo sa sústrediť na vstupné pole vyhľadávania.

    1. Nasledujúca značka HTML pre vyhľadávanie spolu s id.

      

    2. Ďalej vytvoríme funkciu, ktorá sa zameria na vstup vyhľadávania.

     vyhľadávanie funkcií () var search = $ ('# search'); vyhľadávanie.val ("); search.focus (); 

    3. Nakoniec viazame kľúč na spustenie funkcie.

     Mousetrap.bind ('/', vyhľadávanie); 

    4. To je to. Teraz by ste mali byť schopní prejsť na vyhľadávací vstup stlačením tlačidla /.

    Môžete tiež viazať kombináciu klávesov Ctrl / Cmd + F, čo je obľúbená klávesová skratka používaná pri vyhľadávaní v mnohých aplikáciách pre počítače:

     Mousetrap.bind (['príkaz + f', 'ctrl + f', vyhľadávanie); 

    Použitie myši s bootstrapom

    Je jednoduché integrovať pasca na myši s rámcom, napríklad Bootstrap. V tomto druhom príklade sa zobrazí okno s nápovedou, v ktorom sa zobrazí zoznam skratiek dostupných na webových stránkach. Tu som sa rozhodol pre Bootstrap Modal, aby predstavil zoznam a označil? kľúč na zobrazenie modálu.

    Napriek tomu ? je prístupná iba pomocou klávesu Shift, ktoré viažu len? kľúč je dostatočný.

     Mousetrap.bind ('?', Funkcia () $ ('# help') modálna ('show');); 

    Teraz, keď narazíte? , zobrazí sa popup.

    Tip pre efektívne viazanie

    V priebehu času môže vaša rastúca kolekcia klávesových skratiek začať narušovať váš kód. Ak k tomu dôjde, existuje rozšírenie, ktoré môžete pridať, aby sa vaše “kľúčové viazanie” kódy efektívnejšie. Nazýva sa to “väzbový slovník”. Pridajte toto rozšírenie po primárnej knižnici pasca myši, mousetrap.min.js.

    Teraz, namiesto toho, aby sme oddelili každý viazaný kľúč, môžeme ich jednoducho zoskupiť do jedného .bind () metóda, ako je to takto:

     Mousetrap.bind ('/': vyhľadávanie, 't': tweet, '?': Funkcia modal () $ ('# help'). ) highLight ('j'), 'k': funkcia prev () highLight ('k')); 

    Pre pokročilejšiu implementáciu môžete vidieť demo, ktoré som vykonal. V demo môžete stlačením tlačidla J alebo K zvýrazniť príspevok a stlačením klávesu T môžete vytlačiť aktuálny príspevok, ktorý ste zvýraznili.

    • Zobraziť demo
    • Stiahnuť ▼